中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

轮台县| 孝义市| 垦利县| 甘谷县| 永年县| 温宿县| 道孚县| 湖州市| 奎屯市| 松潘县| 东辽县| 马关县| 望都县| 南江县| 彩票| 鹰潭市| 康马县| 鄱阳县| 鄢陵县| 沛县| 砀山县| 博爱县| 江口县| 泸定县| 稻城县| 江北区| 恩施市| 南康市| 磐安县| 开鲁县| 环江| 青川县| 天等县| 宿州市| 贵德县| 名山县| 浙江省| 房山区| 娄底市| 抚远县| 重庆市|