我在PHP和JavaScript整數的方式有一些問題。我使用PHP的全面功能,這javascript函數:JavaScript VS PHP四捨五入
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
任何有助於reslove這個問題是極大的讚賞
削減這就是爲什麼我們不使用浮點數的貨幣。 –
http://stackoverflow.com/questions/5490687/broken-tofixed-implementation – mplungjan
確保當你使用'parseInt'指定一個基數時;通常你想在10的基礎上工作,所以:'parseInt(yourNumber,10)'。 – nnnnnn