.ToString()
显示小数的值时,准确地喜欢 15 个小数位,并且由于我使用它来表示美元和美分,因此我只希望输出为 2 个小数位。
我是否为此.ToString()
的变体?
decimalVar.ToString ("#.##"); // returns "" when decimalVar == 0
或者
decimalVar.ToString ("0.##"); // returns "0" when decimalVar == 0
我知道这是一个古老的问题,但是我很惊讶地看到没有人发布这个答案。
这就是我要使用的:
decimal.Round(yourValue, 2, MidpointRounding.AwayFromZero);
decimalVar.ToString("F");
这会:
23.456
→ 23.46
23
→ 23.00
; 12.5
→ 12.50
显示货币的理想选择。
请查看 ToString(“F”)上的文档(感谢 Jon Schneider)。