【发布时间】:2010-11-15 05:15:42
【问题描述】:
问题是这样的,当我从一个表中添加两个或多个双精度数到一个视图时,它并没有给我正确的结果,而是增加了大约十个左右的数字。例如 0.5+1.5=1.99999999998 或 5.5+8.5=14.0000000001。有任何想法吗? (我知道这是一个 n00b 问题,我记得在 9 年级的考试中不得不处理类似的事情,但我只是不记得我当时是怎么做到的:P)
【问题讨论】:
-
这是标准的浮点问题。请在 [floating-point] 中搜索 100 多个类似问题。其中之一可能会对您有所帮助。
-
我的高中数学老师告诉我们 .9999... = 1,所以我看不出你的问题是什么? :)
-
我想解决这个问题,让它显示 2 而不是 1.9999999999...
-
@MitMaro .9999... 无限重复的 9 确实是 1。
-
@everyone: 1.99999999998(甚至 1.99999999999)不等于 1.999 ......所以整个无限十进制讨论是无关紧要的。 (不过,Jason 的数学老师是对的。)