【发布时间】:2017-05-09 12:03:45
【问题描述】:
Decimal 记住它的小数位数:
Console.WriteLine(1.1m); // 1.1
Console.WriteLine(1.10m); // 1.10
我处于不控制序列化的情况(因此我不能使用更明确格式化的字符串化),但需要精确输出 2 位小数。
所以,我试图将任何小数强制为相同的值但有 2 个小数位。
var d = Decimal.Round(1.1m, 2, MidpointRounding.AwayFromZero); // Try to increase precision
Console.WriteLine(d); // Is 1.1, but I need 1.10
通过ToString("F") 和Decimal.Parse() 可以实现。但是有没有比通过ToString() 更简洁的方式?
【问题讨论】:
-
如果你想增加“精度”添加
0.00m:1.1m + 0.00m == 1.10m -
你是如何序列化的?您可能可以控制序列化程序本身如何序列化小数。
标签: c# decimal precision digits