-2
在C#总结小数
(18761311001m * 0.36m +
18761311001m * 0.35m +
18761311001m * 0.29m)
/66.1445m
= 283641285.38276047139217924393
但
((18761311001m * 0.36m)/66.1445m) +
((18761311001m * 0.35m)/66.1445m) +
((18761311001m * 0.29m) /66.1445m)
= 283641285.38276047139217924392
任何人都知道为什么区别,以及如何得到两个相同的答案?
感谢
可能重复[浮点数学是否被破坏?](http://stackoverflow.com/questions/588004/is-floating-point-math-broken) – Liam
此外[为什么C#中的浮点数算法不精确?] (http://stackoverflow.com/questions/753948/why-is-floating-point-arithmetic-in-c-sharp-imprecise) – Liam
什么是你的应用程序在哪里做sextillionth会有所作为? –