我已經看到一些關於截斷小數的話題。說實話,我不知道如何在我的例子中做到這一點,我沒有完全理解它。在一個數字中減小數
$("#doZaplatyDollar").html((openTotal + pok1 + pok2 + pok3)/3.86513762);
它給我號碼,如82.124124123,我只需要82.12請與這一個
我已經看到一些關於截斷小數的話題。說實話,我不知道如何在我的例子中做到這一點,我沒有完全理解它。在一個數字中減小數
$("#doZaplatyDollar").html((openTotal + pok1 + pok2 + pok3)/3.86513762);
它給我號碼,如82.124124123,我只需要82.12請與這一個
幫助我,如果你只是想修剪它,你可以把數爲一個字符串,並使用正則表達式替換最後一個部分:
var val = (openTotal + pok1 + pok2 + pok3)/3.86513762;
val = val.toString().replace(/^(\d+\.\d{2}).*$/, '$1');
$("#doZaplatyDollar").html(val);
如果你想用數學函數來修剪它,你可以用Math.floor
做到這一點:
var val = (openTotal + pok1 + pok2 + pok3)/3.86513762;
val = Math.floor(val * 100)/100
$("#doZaplatyDollar").html(val);
這個數學地板仍然是正確的?它完美的工作,但數字不完全像我的計算器。爲什麼:D可以說OpenTotal = $ 15,52,我需要它們中的幾個。我的桌子上的腳本和計算器之間幾乎沒有差別。我不明白 – divHelper11
我不太清楚你在說什麼?你的計算器怎麼樣?你是否從計算器或腳本中獲得正確的結果? – nils
該死的沒關係,它工作正常! – divHelper11
要停止toFixed的四捨五入,你可以寫這樣的方法:
function toFixedWithoutRound(num, precision) {
return Math.floor(num * Math.pow(10, precision))/Math.pow(10, precision);
}
使用類似的東西應該返回你要查找的內容例如
// should output 82.12
toFixedWithoutRound(82.125124123, 2);
希望幫助...
使用'toFixed','((openTotal + POK1 + POK2 + pok3)/3.86513762).toFixed(2)' – Tushar
@Tushar是的,但只是toFixed輪它。這不是確切的數字 – divHelper11
你不想把它修圓但修剪它? – Atul