91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何解決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

龙井市| 韩城市| 乌苏市| 三明市| 随州市| 西昌市| 临颍县| 金山区| 方正县| 微博| 神木县| 德阳市| 报价| 凤冈县| 安新县| 平昌县| 江山市| 鲁甸县| 乡宁县| 仁寿县| 湟源县| 塔河县| 驻马店市| 什邡市| 察雅县| 定州市| 杭锦后旗| 乐陵市| 洪泽县| 闸北区| 崇礼县| 金塔县| 当涂县| 延吉市| 湾仔区| 平昌县| 东宁县| 霸州市| 郑州市| 大名县| 彭泽县|