ROUND函数计算错误?

时间:2015-10-27 12:45:20

标签: function rounding

我真的想要一个可以解释我的人,为什么ROUND函数正在以这种方式计算。我不会想到,我发现了其他人在过去40年里没有发现的东西,只是我无法相信它是这样的,我真的想知道这个的原因。

当然,我试图在这里搜索和网络,但我发现只有用户创建了圆形功能问题。

当我想检查ROUND中的MySql函数语法时,整个过程就来自这里。

我在this网站上找到了这个解释。

enter image description here

我真的很想知道,当我想要舍入到2位小数时,函数只检查第三个小数位,并且不解析第四个小数位。

所以我也在MySqlPHP进行了测试,结果是一样的。

var_dump(round(4.4449, 2));
var_dump (round(4.445, 2));

输出:

float 4.44
float 4.45

怎么可能?我想:

4.4449
    ^^ <-- this 49 should be 50 so 5.

好吧,我真的不想用PHP来计算火箭的弹道,但是如果它是真金白银,网上商店有数百万笔交易,我想,很多人都会变得更加蠢。 / p>

请告诉我,有些东西是因为我看不到树木的木材。

1 个答案:

答案 0 :(得分:2)

这是正确的,舍入清楚地表示“如果小数大于或等于0.5,则将其提高到1,否则将其设置为0”。

0,4999999999999 >= 0,5