【发布时间】:2015-08-07 17:06:47
【问题描述】:
我在使用 NCalc 时遇到了一些舍入问题。 我的问题很简单。只需添加 0.5 和 0.5555。 预期结果是 1.0555。这我需要四舍五入到 3 个分数。 1.056
float 和 double 不应该给我带来 5 位数字的任何精度问题。但是 NCalc 可以。
Expression ex = new Expression("0.5 + 0.5555");
object result = ex.Evaluate();
result 1.0554999999999999 object {double}
这将向下取整而不是向上取整。即使误差是0.0000000~~~~1。 有人知道我该如何解决这个问题吗?
【问题讨论】: