不過在不同的地方可能需要不同的表示法
這時候就要使用ToString(String format)
透過format來定義字串的格式
比較常用的如下
格式 | 說明 |
---|---|
0 | 固定位數數值字串使用,若該位數不存在則填0 |
# | 非固定位數數值字串使用,若該位數不存在則不會出現 |
E或e | 科學記號(指數)表示法 |
X或x | 16進位表示法,僅用於整數數值 |
void ToStringSample()
{
double n1 = 12.12;
Console.WriteLine(n1.ToString("000.000"));
/// 012.120
Console.WriteLine(n1.ToString("###.###"));
/// 12.12
Console.WriteLine(n1.ToString("E"));
/// 1.212000E+001
double n2 = 1234.1234;
Console.WriteLine(n2.ToString("000.000"));
/// 1234.123
Console.WriteLine(n2.ToString("###.###"));
/// 1234.123
Console.WriteLine(n2.ToString("E"));
/// 1.234123E+003
double n3 = 0.05;
Console.WriteLine(n3.ToString("000.000"));
/// 000.050
Console.WriteLine(n3.ToString("###.###"));
/// .05
Console.WriteLine(n3.ToString("E"));
/// 5.000000E-002
int n4 = 123456;
Console.WriteLine(n4.ToString("000.000"));
/// 123456.000
Console.WriteLine(n4.ToString("E"));
/// 123456
Console.WriteLine(n4.ToString("###.###"));
/// 1.234560E+005
Console.WriteLine(n4.ToString("X"));
/// 1E240
}
數值的表示法真的很多,真的需要的話可以直接從MSDN裡面找
--
參考資料
Double.ToString 方法 (String)
標準數值格式字串
自訂數值格式字串
Double.ToString如何指定小數點後的精度
沒有留言:
張貼留言