【发布时间】:2016-03-10 11:46:18
【问题描述】:
我需要
Math.Round(42.5447, 2, MidpointRounding.AwayFromZero)
产生42.55,但不像它那样产生42.54。
如何做到这一点?
【问题讨论】:
-
没有适当的舍入。它取决于文化。使用符合您的四舍五入要求的 CultureInfo。
-
肯定有适当的舍入。但是有不同的舍入方法 - 这些方法定义明确,但不依赖于文化。
-
哇。看来(对我来说)这种四舍五入适用于银行系统。数学方法会给我和圆形方法给我的一样 - 42.54。我的小姐。
-
您确定要使用双打吗?如果您正在对十进制数量进行操作,那么您应该使用十进制。
-
C# Math.Round Up的可能重复