这是JS永远的一块心病, JS是弱语言, 脚本语言, 没法达到强语言那么强大的功能精度.

解决方案 »

  1.   

    就是这样的,以前我也不相信,试了一下是这样的。
    没想出更好的办法。
    不过用VBSCRIPT的话就没这个问题
      

  2.   

    可能要用FormatNumber函数处理一下吧。
    FormatNumber是VB的一个函数。
    a = form1.a.value * form1.b.value;
    FormatNumber(a,2);
      

  3.   

    <script language="vbscript">
    alert(1.51*1.2)
    </script>我觉得这个不是语言强弱的问题,而是解释器本身机制的问题。
      

  4.   

    Math.round(parseFloat(需要四舍五入的数据)*10)/10 这样是保留1位小数
    Math.round(parseFloat(需要四舍五入的数据)*100)/100 这样是保留两位小数
    Math.round(parseFloat(需要四舍五入的数据)*1000)/1000 这样就保留三位小数了,以此类推