<html>
<head>
<script type="text/javascript">
alert(15.3 * 14)
</script>
</head>
<body>
</body>
</html>
15.3*14这个数明明等于214.2呀,有没有什么解决的办法

解决方案 »

  1.   

    不算bug,浮点计算的精度问题哪个语言都有。
      

  2.   

    可是我感觉 15.3 * 14 这两个数都不大啊,哪至于出现浮点计算的精度问题,而且换成115.3*14(这个数比刚才大)就又没事了,javascript这是在搞什么鬼
      

  3.   

    按照2楼的意思我搜了一下,
    改成alert((15.3 * 14)*100/100.00)就OK!
    但是用 *1/1.00 或者别的什么的都不行,
    为什么非得要*100/100.00才是精确答案呢?
    这其中究竟是有什么隐情?
      

  4.   

    Math.round(15.3 * 14*100)/100,保留两位小数。