【发布时间】:2014-02-18 06:01:09
【问题描述】:
我使用Math.Round 就像Math.Round(value, precision)。精度为 3。
当我使用 value = 0.0015 时,结果将是 0.002
当我使用 value = 0.0025 时,结果仍然是 0.002
好像最后一位为偶数时会向下取整,但最后一位为奇数时会向上取整。
如何解决这个问题?
补充:在silverlight中,没有MidpointRounding
【问题讨论】:
-
您是在处理
double还是decimal值?0.0015和0.0025是double常量,但除非它们完全可表示,否则double不会有那个问题,只是会有不同的问题。
标签: c# silverlight math numbers rounding