免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

利用JavaScript怎么實現加減乘除的精確運算-創新互聯

這篇文章將為大家詳細講解有關利用JavaScript怎么實現加減乘除的精確運算,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創新互聯公司長期為成百上千家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為浦城企業提供專業的網站設計制作、成都做網站,浦城網站改版等技術服務。擁有10余年豐富建站經驗和眾多成功案例,為您定制開發。

首先是加法 (這里以兩個數據相加為例)


function add(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); // 這里表示10的小數點長度次方 也就是說如果小數點長度為2 m的值就是100 如果小數點長度是3 m的值就是1000如果不懂請自行查找api
  var result = Number(((arg1 * m + arg2 * m) / m).toFixed(maxLen)); // 將小數轉化為整數后相加在除掉兩個數乘過的倍數然后去小數點較長的長度的小數位數
  var d = arguments[2]; // 第三個參數用戶可以自行決定是否要傳遞 用來定義要保留的小數長度
  return typeof d === "number" ? Number((result).toFixed(d)) : result;
}

add(12.123, 12)

然后是減法(減法其實就是一個數組加上另一個數字的負數所以和加法邏輯相同)

function sun(arg1, arg2) {
return add(arg1, -arg2)
}

其次是乘法

function mul(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); // 獲取兩個數字的小數位數的和
// 乘積的算法就是去掉小數點做整數相乘然后除去10的所有小數位的次方
resultVal = Number(r1.replace(".", "")) * Number(r2.replace(".", "")) / Math.pow(10, m);

return typeof d !== "number" ? Number(resultVal) : Number(resultVal.toFixed(parseInt(d)));
}

最后是減法(除法和乘法就是一個相反的過程,不做過多解釋)

function div(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)));
    }

關于利用JavaScript怎么實現加減乘除的精確運算就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網站題目:利用JavaScript怎么實現加減乘除的精確運算-創新互聯
文章鏈接:http://m.newbst.com/article10/dcdsdo.html

成都網站建設公司_創新互聯,為您提供自適應網站網站導航App設計全網營銷推廣建站公司服務器托管

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設