和eval没有关系,javascript做小数乘法和除法时会出现浮点错误

解决方案 »

  1.   

    用Math.round()四舍五入成了整数了,没有小数点!
      

  2.   

    在*或/的运算中如果有浮点数的话先将浮点数乘以相应的倍数,把浮点数变成一个整数后再进行*或/的运算,然后再把结果除以相应的倍数就可以得到正确的结果了!如:alert(12*23/10);
      

  3.   

    好麻烦,如果碰到两位的小数好要*100呢,我改用vbscript了,呵呵