Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/JavaScript中的算术方程查询_Javascript_Php - Fatal编程技术网

PHP/JavaScript中的算术方程查询

PHP/JavaScript中的算术方程查询,javascript,php,Javascript,Php,我算不上什么数学专家,但当我们在任何计算器中尝试将19.95/2.85等同时,我们得到的结果是7 在PHP中尝试相同的算术公式: $val = 19.95 / 2.85; echo $val; // 7 echo floor($val); // 6 在JavaScript中尝试相同的算术公式: var val = 19.95 / 2.85; console.log(val); // 6.999999999999999 console.log(Math.floor(val)); // 6 当我

我算不上什么数学专家,但当我们在任何计算器中尝试将
19.95/2.85
等同时,我们得到的结果是7

在PHP中尝试相同的算术公式:

$val = 19.95 / 2.85;
echo $val; // 7
echo floor($val); // 6
在JavaScript中尝试相同的算术公式:

var val = 19.95 / 2.85;
console.log(val); // 6.999999999999999
console.log(Math.floor(val)); // 6

当我在PHP中使用
floor()
时,如何确保从上面的算术公式得到的输出等于7?

您希望得到接近数字的值 例:

6.5的近似自然整数为7

6.4的近似自然整数为6

您可以使用javascript通过
Math.round

var val = 19.95 / 2.85;
console.log(val); // 6.999999999999999
console.log(Math.round(val)); // 7

这是JavaScript中的一个已知问题:ok的可能重复。。。但是PHP代码有什么问题吗?@Erippereira Nothing?结果只是超出了PHP显示的有效小数的数量,因此它将取整为7,除非特别要求进行取整。@EricPPereira如果您想要更高的精度,可以尝试使用内置PHP库,如BCMath。可以使用设置默认比例