.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.4623 → 23.00 ; 12.5 → 12.50显示货币的理想选择。
请查看 ToString(“F”)上的文档(感谢 Jon Schneider)。