js中進行金額計算parseFloat

2021-09-08 15:06:15 字數 602 閱讀 2904

在js中進行以元為單位進行金額計算時 使用parsefloat會產生精度問題

var price = 10.99;

var quantity = 7;

var needpay = parsefloat(price * quantity);

needpay的正確結果應該是76.93元  但是執行後發現needpay為76.93000000000001 

此情況可通過 tofixed(n)  方法修正 但是這個方法對 js版本要求較高 不能相容ie5

另乙個解決方案是: 將元為單位的金額乘以100換算為分進行計算

var price = 10.99

var quantity = 7

var needpay = math.floor(parsefloat(price*100 * quantity))/100;

parsefloat(price*100 * quantity)的計算結果是7693.000000000001   使用math.round()方法四捨五入,再除100  即為正確的結果

math.ceil() 是向上取整

math.floor()是向下取整

math.round()是四捨五入

JS計算金額

開發工具與關鍵技術 mvconkeyup 事件會在鍵盤按鍵被鬆開時發生 onchange 事件會在域的內容改變時發生 value 讀取 頁面html 數量 單價 折扣總價 原生js 計算金額 function checkint o txttotal.value txtamount.value txt...

ASP中進行HTML資料及JS資料編碼

在有些時候我們無法控制亂碼的出現,比如傳送郵件的時候有些郵件顯示亂碼,比如ajax返回資料總是亂碼.怎麼辦?前些天我就碰到了用ajax提交表單,然後傳送郵件的情況.於是寫出了下面的兩個函式來解決這兩個問題.function htmlentities str dim a,i,char for i 1 ...

JS 金額自動計算與合計(監聽事件)

1 專案中有時要在頁面裡面自動計算金額,如 左邊框裡面是數量,右邊被禁用的文字框裡是金額,而這個金額是根據客戶輸入數量的多少來自動計算的 數量 單價 金額 這裡是用到onkeyup事件來呼叫cul charge函式計算金額。js裡面計算用eval bat v bat charge 有時候金額額度大需...