【发布时间】:2019-08-26 07:06:49
【问题描述】:
为什么1070 % 21,4 在 windows 计算器和 .net 中给出不同的结果?
(.Net 结果是 7.1....)
结果应始终为0。我理解大数字的区别,但这些小数字应该可以工作,恕我直言。
非常感谢!
【问题讨论】:
-
.NET 结果不是 7.1。它是 7.1 x 10^-14,或 0.000000000000071。而且,如果您想知道“为什么是 7.1 x 10^-14?”见this question。
-
为 0 但结果类型为 double dotnetfiddle.net/tWUzhC
-
在浮点数学方面,小数和大数一样糟糕 - 例如,在 .NET 中,
0.1 + 0.2 == 0.3是false。 -
我的错,我错过了指数...
-
阅读 Lippert 系列文章总是很酷Floating Point Arithmetic
标签: c# calculator modulo