【发布时间】:2019-05-10 16:41:11
【问题描述】:
我必须在客户端的 JavaScript 中进行一些计算,并且当用户单击提交时我必须在 PHP 中进行验证。这样做时,我会在 PHP 和 JavaScript 中得到不同的结果。
我有以下问题。
1。 JavaScript 计算在小数点后给出额外的数字。
2。 JavaScript 计算和 PHP 计算在后端验证时不匹配。
<script type="text/javascript">
var a = 130;
var b = 1.3595;
var c = a * b;
console.log(c); //176.73499999999999
console.log(c.toFixed(2)); //176.73
</script>
<?php
$a = 130;
$b = 1.3595;
$c = $a * $b;
echo $c; //176.735
echo round($c,2); //176.74
?>
两者都给出不同的结果。所以我想要的是 JavaScript 和 PHP 上的 176.74 或 176.73。
【问题讨论】:
-
Javascript 只是去掉小数位,而 php 将数字四舍五入,这就是为什么它要高一个小数点
-
告诉JS四舍五入,你会有同样的答案
-
@Tudor 看看第一个回声/打印 - 数学
130 * 1.3595的实际结果是不同的,不仅是一个削减,而其他轮。那是因为我们正在处理浮点数学,它有时可能略微不正确。 -
PHP 是四舍五入,JS 是截断
标签: javascript php calculation