在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ js 浮點數(shù)丟失

js 浮點數(shù)丟失

一個貨物網(wǎng)站商品的價格是float,(例如12.09) 當(dāng)用戶在購買多個商品時,這個時候怎么做計算?。俊「↑c數(shù),貌似是會丟失精度,有什么方法可以實現(xiàn)準(zhǔn)確的計算?

回答
編輯回答
編輯回答
兔寶寶

只是百分位的話,精度還沒有丟失吧。這我倒是沒了解過。

你要是實在怕精度丟失,那就小數(shù)點兩邊分開計算。

var value = 12.09;
value.toString().split('.');

這樣不知道能看懂嗎

2017年4月4日 01:28
編輯回答
枕頭人

可以將整數(shù)和小數(shù)拆開計算。舉一個加法計算的小demo。

  Number.prototype.add=function(arg){
        let number1=this.valueOf();
        let number2=arg;
        let len1=number1.toString().split('.')[1].length;
        let len2=arg.toString().split('.')[1].length;
        let len=Math.max(len1,len2);
        return (number1*Math.pow(10,len)+number2*Math.pow(10,len))/Math.pow(10,len);
    }
    console.log(Number(0.1).add(0.2));
2018年5月23日 22:54
編輯回答
葬愛

可以試著理解為,前端顯示為(元),代碼和數(shù)據(jù)處理用(分),這樣運行時則不會有浮點問題,顯示的價格只是一個把整數(shù)轉(zhuǎn)成除100的2位小數(shù)字符串。

2017年12月23日 07:51
編輯回答
舊螢火

按照分來計算 顯示的時候除以100

2018年4月14日 01:24