js 加減乘除精度修復(fù) 2020-12-09

//?js小數(shù)加減乘除時精度修正

export?const?floatObj?=?function?()?{

????//加法

????function?add(a,b){

????????return?math.number(math.add(math.bignumber(a),?math.bignumber(b)))?;

????};


????//減法

????function?subtract(a,b){

????????return?math.number(math.subtract(math.bignumber(a),?math.bignumber(b)));

????};


????//?乘法

????function?multiply(a,b){

????????return??math.number(math.multiply(math.bignumber(a),?math.bignumber(b)));

????};


????//?除法

????function?divide(a,b){

????????let?num

????????a==0||b==0??num?=?0?:?num?=?math.number(math.divide(math.bignumber(a),?math.bignumber(b)));

????????return??num

????};

????//四舍五入并保留n位小數(shù)(isRound是否四舍五入)

????function?fomatFloat(num,n,isRound){???

????????var?f?=?parseFloat(num);

????????if(isNaN(f)){

????????????return?false;

????????}???

????????f?=?Math.round(num*Math.pow(10,?isRound?n:n+1))/Math.pow(10,?isRound?n:n+1);?//?n?冪???

????????var?s?=?f.toString();

????????var?rs?=?s.indexOf('.');

????????//判定如果是整數(shù),增加小數(shù)點再補(bǔ)0

????????if(rs?<?0){

????????????rs?=?s.length;

????????????s?+=?'.';?

????????}

????????while(s.length?<=?rs?+?n){

????????????s?+=?'0';

????????}

????????let?_s?=?s.split(".")[0]?+?'.'?+?(s.split(".")[1].substr(0,n));????????

????????return?Number(isRound?s:_s);

????}????

????return?{

????add:?add,

????subtract:?subtract,

????multiply:?multiply,

????divide:?divide,

????fomatFloat

????}

}();

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • //js小數(shù)加減乘除時精度修正 exportconstfloatObj=function(){ //加法 func...
    it大東閱讀 206評論 0 0
  • /*** 說明: 計算器類,共有五個方法 加 減 乘 除 次方。 可計算超大數(shù)據(jù) 使用方法 建立計算器對象...
    人氣小哥閱讀 1,390評論 0 1
  • 關(guān)于js浮點數(shù)計算精度不準(zhǔn)確問題的解決辦法 今天在計算商品價格的時候再次遇到j(luò)s浮點數(shù)計算出現(xiàn)誤差的問題,以前就一...
    六月繁花開閱讀 3,576評論 0 0
  • 一、JS數(shù)字精度丟失的一些典型問題 1. 兩個簡單的浮點數(shù)相加1 0.1 + 0.2 != 0.3// true ...
    a180754bf396閱讀 6,812評論 0 0
  • 久違的晴天,家長會。 家長大會開好到教室時,離放學(xué)已經(jīng)沒多少時間了。班主任說已經(jīng)安排了三個家長分享經(jīng)驗。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,819評論 16 22

友情鏈接更多精彩內(nèi)容