2017-07-10 63 views
-1

我沒有太多的專家在數學,但是當我們試圖以任何計算器等同19.95/2.85我們得到的輸出爲7算術等式查詢在PHP/JavaScript的

試圖在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?

+0

這是JavaScript的一個已知的問題:https://stackoverflow.com/questions/1458633/how-to-deal-with-floating-poin t-number-precision-in-javascript –

+3

[如何處理JavaScript中的浮點數精度?](https://stackoverflow.com/questions/1458633/how-to-deal-with-floatingpoint -number-precision-in-javascript) – Companjo

+0

好的......但是PHP代碼有什麼問題呢? –

回答

0

你想獲得近數 前值:

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