国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js精確的加減乘除實例

2024-05-06 15:24:27
字體:
來源:轉載
供稿:網友

實例如下:

(function () { var calc = {  /*  函數,加法函數,用來得到精確的加法結果   說明:javascript的加法結果會有誤差,在兩個浮點數相加的時候會比較明顯。這個函數返回較為精確的加法結果。  參數:arg1:第一個加數;arg2第二個加數;d要保留的小數位數(可以不傳此參數,如果不傳則不處理小數位數)  調用:Calc.Add(arg1,arg2,d)   返回值:兩數相加的結果  */  Add: function (arg1, arg2) {   arg1 = arg1.toString(), arg2 = arg2.toString();   var arg1Arr = arg1.split("."), arg2Arr = arg2.split("."), d1 = arg1Arr.length == 2 ? arg1Arr[1] : "", d2 = arg2Arr.length == 2 ? arg2Arr[1] : "";   var maxLen = Math.max(d1.length, d2.length);   var m = Math.pow(10, maxLen);   var result = Number(((arg1 * m + arg2 * m) / m).toFixed(maxLen));   var d = arguments[2];   return typeof d === "number" ? Number((result).toFixed(d)) : result;  },  /*  函數:減法函數,用來得到精確的減法結果   說明:函數返回較為精確的減法結果。   參數:arg1:第一個加數;arg2第二個加數;d要保留的小數位數(可以不傳此參數,如果不傳則不處理小數位數  調用:Calc.Sub(arg1,arg2)   返回值:兩數相減的結果  */  Sub: function (arg1, arg2) {   return Calc.Add(arg1, -Number(arg2), arguments[2]);  },  /*  函數:乘法函數,用來得到精確的乘法結果   說明:函數返回較為精確的乘法結果。   參數:arg1:第一個乘數;arg2第二個乘數;d要保留的小數位數(可以不傳此參數,如果不傳則不處理小數位數)  調用:Calc.Mul(arg1,arg2)   返回值:兩數相乘的結果  */  Mul: function (arg1, arg2) {   var r1 = arg1.toString(), r2 = arg2.toString(), m, resultVal, d = arguments[2];   m = (r1.split(".")[1] ? r1.split(".")[1].length : 0) + (r2.split(".")[1] ? r2.split(".")[1].length : 0);   resultVal = Number(r1.replace(".", "")) * Number(r2.replace(".", "")) / Math.pow(10, m);   return typeof d !== "number" ? Number(resultVal) : Number(resultVal.toFixed(parseInt(d)));  },  /*  函數:除法函數,用來得到精確的除法結果   說明:函數返回較為精確的除法結果。   參數:arg1:除數;arg2被除數;d要保留的小數位數(可以不傳此參數,如果不傳則不處理小數位數)  調用:Calc.Div(arg1,arg2)   返回值:arg1除于arg2的結果  */  Div: function (arg1, arg2) {   var r1 = arg1.toString(), r2 = arg2.toString(), m, resultVal, d = arguments[2];   m = (r2.split(".")[1] ? r2.split(".")[1].length : 0) - (r1.split(".")[1] ? r1.split(".")[1].length : 0);   resultVal = Number(r1.replace(".", "")) / Number(r2.replace(".", "")) * Math.pow(10, m);   return typeof d !== "number" ? Number(resultVal) : Number(resultVal.toFixed(parseInt(d)));  } }; window.Calc = calc;}());

我已經測試過了 可以直接使用!

以上這篇js精確的加減乘除實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 康定县| 满城县| 新兴县| 岳普湖县| 都兰县| 谢通门县| 江津市| 龙游县| 景宁| 安新县| 宜黄县| 庆云县| 武宁县| 登封市| 龙山县| 云霄县| 大新县| 赤壁市| 拜泉县| 江口县| 莎车县| 清水河县| 资源县| 怀化市| 靖西县| 老河口市| 广饶县| 宜阳县| 洪洞县| 庄浪县| 双牌县| 崇文区| 仲巴县| 昆明市| 金山区| 娱乐| 南华县| 盐山县| 乌兰浩特市| 陇川县| 河北省|