【发布时间】:2017-03-14 16:12:21
【问题描述】:
我发现一个很奇怪的问题,问题是PHP和Javascript中的ROUND方法计算结果不一样!?
请看下面的例子:
PHP
echo round(175.5); // 176
echo round(-175.5); // -176
Javascript
console.log(Math.round(175.5)); // 176
console.log(Math.round(-175.5)); // -175 <-why not -176!!??
有人知道为什么吗?以及如何让Javascript和PHP的结果一样?
【问题讨论】:
-
你为什么觉得这很奇怪?
-
请检查 PHP_ROUND_ 常量 it1.php.net/manual/en/math.constants.php 顺便说一下 javascript 不是 php。
-
我想,但我不确定这是否是不同语言之间的数学差异!在数学中,-175.5 将四舍五入 -175。
-
首先,PHP round() 有一个参数,最多可以选择 4 种算法。
标签: javascript php