欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js數(shù)字計算 誤差問題的快速解決方法

 更新時間:2017年02月28日 09:15:33   投稿:jingxian  
下面小編就為大家?guī)硪黄猨s數(shù)字計算 誤差問題的快速解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

實例如下:

//加法函數(shù),用來得到精確的加法結(jié)果 

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

//調(diào)用:accAdd(arg1,arg2) 

//返回值:arg1加上arg2的精確結(jié)果 

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;

	} 
	//乘法函數(shù),用來得到精確的乘法結(jié)果 
	//說明:javascript的乘法結(jié)果會有誤差,在兩個浮點數(shù)相乘的時候會比較明顯。這個函數(shù)返回較為精確的乘法結(jié)果。 
	
	//調(diào)用:accMul(arg1,arg2) 
	
	//返回值:arg1乘以arg2的精確結(jié)果 
	
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);
}
	//減法函數(shù),用來得到精確的減法結(jié)果 

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

	//調(diào)用:accSubtr(arg1,arg2) 

	//返回值:arg1減去arg2的精確結(jié)果 

	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;

	}
	//除法函數(shù),用來得到精確的除法結(jié)果 

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

	//調(diào)用:accDiv(arg1,arg2) 

	//返回值:arg1除以arg2的精確結(jié)果 

	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數(shù)字計算 誤差問題的快速解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論