最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

實(shí)例如下:

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

//說明:javascript的加法結(jié)果會有誤差,在兩個(gè)浮點(diǎn)數(shù)相加的時(shí)候會比較明顯。這個(gè)函數(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é)果會有誤差,在兩個(gè)浮點(diǎn)數(shù)相乘的時(shí)候會比較明顯。這個(gè)函數(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é)果會有誤差,在兩個(gè)浮點(diǎn)數(shù)相加的時(shí)候會比較明顯。這個(gè)函數(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é)果會有誤差,在兩個(gè)浮點(diǎn)數(shù)相除的時(shí)候會比較明顯。這個(gè)函數(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ù)字計(jì)算 誤差問題的快速解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

象山县| 那坡县| 九龙县| 二连浩特市| 甘洛县| 舟曲县| 山东省| 汉源县| 临沧市| 平陆县| 太仆寺旗| 乐陵市| 孟津县| 陇南市| 安达市| 汝州市| 增城市| 丽江市| 金平| 怀来县| 北宁市| 安远县| 宁化县| 铜陵市| 丰县| 巴林右旗| 三门县| 阜宁县| 台东县| 定兴县| 峨边| 四川省| 永新县| 专栏| 买车| 古蔺县| 江阴市| 康保县| 林周县| 苍溪县| 崇明县|