日期:2014-05-17  浏览次数:20732 次

JS的乘积与运算精度
HTML code

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<script language="javascript">
alert(3*2.7);
</script>
</body>
</html>




为什么会弹出8.100000000001?
如何避免这种情况?

如果是3*8这样的整数运算,如何输出结果为24.00这样的格式?



------解决方案--------------------
numObj.toFixed(2)
------解决方案--------------------
js里的数字全部是浮点数,而浮点数的计算误差是不可避免的