我在使用 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。任何人都知道我该如何解决这个问题?