我真的想要一个可以解释我的人,为什么ROUND
函数正在以这种方式计算。我不会想到,我发现了其他人在过去40年里没有发现的东西,只是我无法相信它是这样的,我真的想知道这个的原因。
当然,我试图在这里搜索和网络,但我发现只有用户创建了圆形功能问题。
当我想检查ROUND
中的MySql
函数语法时,整个过程就来自这里。
我在this网站上找到了这个解释。
我真的很想知道,当我想要舍入到2位小数时,函数只检查第三个小数位,并且不解析第四个小数位。
所以我也在MySql
和PHP
进行了测试,结果是一样的。
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>
请告诉我,有些东西是因为我看不到树木的木材。
答案 0 :(得分:2)
这是正确的,舍入清楚地表示“如果小数大于或等于0.5,则将其提高到1,否则将其设置为0”。
0,4999999999999 >= 0,5
?