gpt4 book ai didi

php - Javascript VS PHP 舍入

转载 作者:可可西里 更新时间:2023-11-01 13:12:39 24 4
gpt4 key购买 nike

我在 PHP 和 javascript 舍入数字的方式上遇到了一些问题。我正在使用 PHP 的 round 函数和这个 javascript 函数:

function roundNumber(number, decimals) {     
var newnumber = new Number(number+'').toFixed(parseInt(decimals));
var value = parseFloat(newnumber);
return value;
}

我要四舍五入的数字是 43.65 * 2.5 + 40%,使用计算器计算时 = 152.775 或者在 PHP 中四舍五入时 = 152.78。

在 javascript 中,当我执行 console.log 时,数字是 152.774999999998,当用上述函数四舍五入时,我得到 152.77

非常感谢任何解决此问题的帮助

最佳答案

这与舍入本身无关,而是与十进制数字在基于二进制的硬件中的表示方式有关。

查看 floating point guide有关这方面的更多信息以及解决方案/替代方案。

关于php - Javascript VS PHP 舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6437062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com