<script language="javascript">
var num1 = 1.2;
var num2 = 1.5;
var num3 = num1 * num2;
</script>
很奇怪的问题 两个输入框 a框输1.5 b框输1.2 点按钮后1.5*1.2应该是1.8啊 但程序alert出来是1.79999999998 怎么回事?
这是javaScript本身的精度问题, 解决办法,先扩大,再转成整数,再缩小
(parseInt(num1 * 100)* parseInt(num2 * 100))/10000;