当用.ToString()显示一个小数的值时,它精确到小数点后15位,由于我用它来表示美元和美分,我只想输出小数点后2位。
.ToString()
我是否可以使用.ToString()的一个变体来实现?
decimalVar.ToString ("#.##"); // returns "" when decimalVar == 0
或
decimalVar.ToString ("0.##"); // returns "0" when decimalVar == 0
如果你只是需要这个来显示,请使用string.Format
String.Format("{0:0.00}", 123.4567m); // "123.46"
http://www.csharp-examples.net/string-format-double/
"m"是一个十进制的后缀。关于小数后缀。
http://msdn.microsoft.com/en-us/library/364x0z75.aspx
Math.Round Method (Decimal, Int32)。
或
如果你只是需要这个来显示,请使用string.Format
http://www.csharp-examples.net/string-format-double/
"m"是一个十进制的后缀。关于小数后缀。
http://msdn.microsoft.com/en-us/library/364x0z75.aspx
Math.Round Method (Decimal, Int32)。