【发布时间】:2013-12-08 12:34:29
【问题描述】:
我这里有一个javascript和html代码my code
在计算特定字段时我得到一个奇怪的值。现在只有一个复选框有一个脚本(背景音乐插件),只有当我选择带有任何 3 英寸卷轴中的 1 个的插件时,我才能得到 24.990000000000002 的总价。太奇怪了,只有这些输入......它应该只有 24.99......所有其他输入都可以工作并给出准确的总数,但只有 3 3in 字段给出了这些数字......通过反复试验我发现问题出在这里
regthreetot = parseFloat(regthree * 50);
regfourtot = parseFloat(regfour * 100);
regfivetot = parseFloat(regfive * 200);
regsixtot = parseFloat(regsix * 300);
regseventot = parseFloat(regseven * 400);
supthreetot = parseFloat(supthree * 50);
supfourtot = parseFloat(supfour * 100);
supfivetot = parseFloat(supfive * 200);
supsixtot = parseFloat(supsix * 300);
supseventot = parseFloat(supseven * 400);
sixthreetot = parseFloat(sixthree * 50);
sixfourtot = parseFloat(sixfour * 100);
sixfivetot = parseFloat(sixfive * 200);
sixsixtot = parseFloat(sixsix * 300);
sixseventot = parseFloat(sixseven * 400);
regthree、supthree 和 Sixthree 值都乘以 50...所有其他值都乘以 3 位数字...如果我将 50 更改为 100,它将给出正常答案...为什么这里的位数很重要,我该怎么做才能解决它?
【问题讨论】:
-
必须有一种方法可以简化那段代码...
-
有def是...我只是不知道如何...但是
-
有趣的是我现在正在阅读这些东西......我可以在同一个地方使用其他东西还是我必须以不同的方式编码......
标签: javascript math checkbox