Math对象中,有四舍五入的方法啊。Math.round();四舍五入。
Math.ceil();进位。
Math.floor();退位。

解决方案 »

  1.   

    js中的整除和java中double类型的整除一样,会有小数。
      

  2.   

    var a = 0.1,
        b = 0.2;
    c = a+b;
    console.log(c);加分都会有精度问题的哦。。
    c = 0.30000000000000004所以千万不要去做相等的判断的
    比如你这个时候,
    if(c == 0.3)是返回false的
      

  3.   

    基本上 浮点运算都会有相关的问题
    你可以查看一下Math 对象相关方法
      

  4.   

    这是JavaScript浮点运算的一个bug可以重写乘法函数,用来得到精确的乘法结果
    function accMul(arg1,arg2)
    {
    var m=0,s1=arg1.toString(),s2=arg2.toString(),result=0;
    try{m+=s1.split(".")[1].length}catch(e){}
    try{m+=s2.split(".")[1].length}catch(e){}
    result=Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m);
    return result
    }