gpt4 book ai didi

javascript - 在 PHP 和 JavaScript 中设置货币格式

转载 作者:行者123 更新时间:2023-11-28 17:25:40 28 4
gpt4 key购买 nike

我在客户端和服务器上进行了一些计算,发现最终结果存在差异。

我做错了什么以及获取表示货币的小数点后两位 float 的正确方法是什么。

考虑以下代码(不带格式的最终​​数字为 1,785):

JS

var sum = parseFloat(8.50);
var tax = parseFloat(21.00);
var total = parseFloat(sum * (tax / 100));
var test = total.toFixed(2);
console.log(test);

PHP

$sum = (float)"8.50";
$tax = (float)"21.00";
$total = (float)($sum * ($tax / 100));
$test = number_format($total, 2, ".", "");
echo $test;

在 JS 中我得到 1.78 ,在 PHP 中我得到 1.79

最佳答案

JS

var sum = parseFloat(8.50);
var tax = parseFloat(21.00);
var total = Math.round(sum*tax) / 100;

PHP

$sum = (float)"8.50";
$tax = (float)"21.00";
$total = round($sum*$tax/100, 2);

1.785 的数学正确舍入结果是 1.79,因此上面的代码可以满足您的需求。

关于javascript - 在 PHP 和 JavaScript 中设置货币格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51680689/

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