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

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

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

實(shí)例如下:

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

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

相關(guān)文章

最新評(píng)論

冕宁县| 临夏市| 巴南区| 柘城县| 康乐县| 辉县市| 绥芬河市| 左贡县| 闽侯县| 西林县| 神木县| 黄陵县| 瑞丽市| 忻城县| 永康市| 巴中市| 稻城县| 兰州市| 绵阳市| SHOW| 曲水县| 洞头县| 津市市| 类乌齐县| 镇赉县| 襄城县| 广汉市| 孟津县| 清远市| 贡觉县| 鹤庆县| 临澧县| 铁力市| 曲沃县| 祁连县| 驻马店市| 安福县| 长阳| 资中县| 湾仔区| 河源市|