如何将十进制值显示为两位小数?

21 浏览
0 Comments

如何将十进制值显示为两位小数?

当使用 .ToString() 显示小数的值时,它会精确到大约 15 个小数位,但由于我使用它来表示美元和美分,我只希望输出为 2 个小数位。

我应该使用 .ToString() 的哪个变体来实现这个功能?

admin 更改状态以发布 2023年5月21日
0
0 Comments

我知道这是一个老问题,但我很惊讶没有人发布一个答案:

  1. 没有使用银行家算法
  2. 将值保留为小数

这是我会使用的:

decimal.Round(yourValue, 2, MidpointRounding.AwayFromZero);

http://msdn.microsoft.com/en-us/library/9s0xa85y.aspx

0
0 Comments

decimalVar.ToString("#.##"); // returns ".5" when decimalVar == 0.5m

或者

decimalVar.ToString("0.##"); // returns "0.5"  when decimalVar == 0.5m

或者

decimalVar.ToString("0.00"); // returns "0.50"  when decimalVar == 0.5m

0