【发布时间】:2020-03-02 18:26:36
【问题描述】:
我有一个双精度值:0.314285,我想将其四舍五入到小数点后 5 位。从数学的角度来看,我的预期结果是:0.31429。在我的代码中,我使用带有 MidPointRounding.AwayFromZero 参数重载的 Math.Round,结果输出为:0.31428。
还有其他方法可以实现输出结果为:0.31429??
【问题讨论】:
-
您是如何声明
0.314285值的?基本上,您应该阅读此article 使用小数将解决您的问题 -
@Sнаđошƒаӽ 这与
MidpointRounding有关,Round默认使用MidpointRounding.IsEven,但OP明确将其设置为AwayFromZero