下面代码是对16个文本框取值parseFloat()再相加:
假如所有的框全部输入0.9,则而得到的结果是14.400000000000004。
为什么??????
<script>
function Chgjj1()
{
document.fresume.jj1.value=parseFloat(document.fresume.jj11.value)
+parseFloat(document.fresume.jj21.value)+parseFloat(document.fresume.jj31.value)
+parseFloat(document.fresume.jj41.value)+parseFloat(document.fresume.jj51.value)
+parseFloat(document.fresume.jj61.value)+parseFloat(document.fresume.jj71.value)
+parseFloat(document.fresume.jj81.value)+parseFloat(document.fresume.jj91.value)
+parseFloat(document.fresume.jj101.value)+parseFloat(document.fresume.jj111.value)
+parseFloat(document.fresume.jj121.value)+parseFloat(document.fresume.jj131.value)
+parseFloat(document.fresume.jj141.value)+parseFloat(document.fresume.jj151.value)
+parseFloat(document.fresume.jj161.value);
}
</script>
解决方法
[b][color=red]alert(parseFloat(12.44644).toFixed(2)); [/color] [/b]
假如所有的框全部输入0.9,则而得到的结果是14.400000000000004。
为什么??????
<script>
function Chgjj1()
{
document.fresume.jj1.value=parseFloat(document.fresume.jj11.value)
+parseFloat(document.fresume.jj21.value)+parseFloat(document.fresume.jj31.value)
+parseFloat(document.fresume.jj41.value)+parseFloat(document.fresume.jj51.value)
+parseFloat(document.fresume.jj61.value)+parseFloat(document.fresume.jj71.value)
+parseFloat(document.fresume.jj81.value)+parseFloat(document.fresume.jj91.value)
+parseFloat(document.fresume.jj101.value)+parseFloat(document.fresume.jj111.value)
+parseFloat(document.fresume.jj121.value)+parseFloat(document.fresume.jj131.value)
+parseFloat(document.fresume.jj141.value)+parseFloat(document.fresume.jj151.value)
+parseFloat(document.fresume.jj161.value);
}
</script>
解决方法
[b][color=red]alert(parseFloat(12.44644).toFixed(2)); [/color] [/b]