亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決js數字計算誤差的問題

發布時間:2021-07-16 11:13:25 來源:億速云 閱讀:149 作者:小新 欄目:web開發

這篇文章主要為大家展示了“如何解決js數字計算誤差的問題”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何解決js數字計算誤差的問題”這篇文章吧。

實例如下:

//加法函數,用來得到精確的加法結果 

//說明:javascript的加法結果會有誤差,在兩個浮點數相加的時候會比較明顯。這個函數返回較為精確的加法結果。 

//調用:accAdd(arg1,arg2) 

//返回值:arg1加上arg2的精確結果 

function add(a,b){ 
	var c, d, e;
  try {
    c = a.toString().split(".")[1].length;
  } catch (f) {
    c = 0;
  }
  try {
    d = b.toString().split(".")[1].length;
  } catch (f) {
    d = 0;
  }
  return e = Math.pow(10, Math.max(c, d)), (mul(a, e) + mul(b, e)) / e;

	} 
	//乘法函數,用來得到精確的乘法結果 
	//說明:javascript的乘法結果會有誤差,在兩個浮點數相乘的時候會比較明顯。這個函數返回較為精確的乘法結果。 
	
	//調用:accMul(arg1,arg2) 
	
	//返回值:arg1乘以arg2的精確結果 
	
function mul(a, b) {
  var c = 0,
    d = a.toString(),
    e = b.toString();
  try {
    c += d.split(".")[1].length;
  } catch (f) {}
  try {
    c += e.split(".")[1].length;
  } catch (f) {}
  return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c);
}
	//減法函數,用來得到精確的減法結果 

	//說明:javascript的減法結果會有誤差,在兩個浮點數相加的時候會比較明顯。這個函數返回較為精確的減法結果。 

	//調用:accSubtr(arg1,arg2) 

	//返回值:arg1減去arg2的精確結果 

	function sub(a,b){
		var c, d, e;
	  try {
	    c = a.toString().split(".")[1].length;
	  } catch (f) {
	    c = 0;
	  }
	  try {
	    d = b.toString().split(".")[1].length;
	  } catch (f) {
	    d = 0;
	  }
	  return e = Math.pow(10, Math.max(c, d)), (mul(a, e) - mul(b, e)) / e;

	}
	//除法函數,用來得到精確的除法結果 

	//說明:javascript的除法結果會有誤差,在兩個浮點數相除的時候會比較明顯。這個函數返回較為精確的除法結果。 

	//調用:accDiv(arg1,arg2) 

	//返回值:arg1除以arg2的精確結果 

	function div(a, b) {
	  var c, d, e = 0,
	    f = 0;
	  try {
	    e = a.toString().split(".")[1].length;
	  } catch (g) {}
	  try {
	    f = b.toString().split(".")[1].length;
	  } catch (g) {}
	  return c = Number(a.toString().replace(".", "")), d = Number(b.toString().replace(".", "")), mul(c / d, Math.pow(10, f - e));
}

以上是“如何解決js數字計算誤差的問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

任丘市| 当阳市| 安庆市| 五大连池市| 正安县| 安岳县| 德格县| 商水县| 涿鹿县| 尼木县| 神农架林区| 常宁市| 清原| 五常市| 军事| 杭州市| 长沙市| 合阳县| 固阳县| 襄樊市| 年辖:市辖区| 古浪县| 咸阳市| 祁连县| 大石桥市| 卓资县| 东城区| 普兰县| 象州县| 佛山市| 顺昌县| 怀远县| 城市| 三台县| 安阳县| 新巴尔虎左旗| 平潭县| 万荣县| 仪陇县| 卓资县| 吴川市|