rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » Javascript

js 浮点数计算精度不丢失的解决方法

<script laguage="javascript">
<!--

//加法计算的处理
function FloatAdd(arg1,arg2){ 
   var r1,r2,m;
   try {

  //split方法以小数点进行分割成一个数组,[0]下标存放整数部分数字,[1]下标存放小数部分数字。
  //此处处理只使用到[1]下标的数字字符串。※(也适用于获得整数部分和小数部分的位数长度)。
     r1=arg1.toString().split(".")[1].length
   } catch(e) {
     r1=0;
   }   

   try{
      r2=arg2.toString().split(".")[1].length
    } catch(e) {
      r2=0
    }
    //取得两个浮点数的小数部分精度位数的最大长度值。
    m=Math.pow(10,Math.max(r1,r2));
    return (arg1*m + arg2*m)/m;
}

//-->
</script>

顶一下
(0)
踩一下
(0)