如何将小数点后的数值四舍五入到小数点后2位(用于在页面上输出)?

当用.ToString()显示一个小数的值时,它精确到小数点后15位,由于我用它来表示美元和美分,我只想输出小数点后2位。

我是否可以使用.ToString()的一个变体来实现?

解决办法
decimalVar.ToString ("#.##"); // returns "" when decimalVar == 0

decimalVar.ToString ("0.##"); // returns "0"  when decimalVar == 0
评论(12)

如果你只是需要这个来显示,请使用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

评论(2)