日期:2014-05-16  浏览次数:20441 次

只有九行的代码,这难道是javascrip的bug

<html>
<head>
<script type="text/javascript">
alert(15.3 * 14)
</script>
</head>
<body>
</body>
</html>


15.3*14这个数明明等于214.2呀,有没有什么解决的办法
------解决方案--------------------
是这样的

楼主可以搜下 
js 小数计算
------解决方案--------------------
不算bug,浮点计算的精度问题哪个语言都有。
------解决方案--------------------
刚刚还有另外一个帖子看到10+7.99都是浮点数就出现这个问题了也。
------解决方案--------------------
http://bbs.csdn.net/topics/390315321
------解决方案--------------------
15.3*10*14/10
------解决方案--------------------
这个问题有点意思 
------解决方案--------------------
很多其它语言的编译器也有这样的问题...
------解决方案--------------------
引用:
引用:
15.3*10*14/10
7楼的办法好像也可以,能讲讲道理吗

先弄成整型值,然后再运算.
------解决方案--------------------
Math.round(15.3 * 14*100)/100,保留两位小数。