我有一个javascript,它从复选框值计算总和,但我似乎无法输出为double值。目前我把它保留为0,因为我用0.00测试它也没有工作
例如:8.20 + 12.70 = 20.000999999999998
os_number
JS:
echo "\t<div class='item'>
<span class='CDTitle'>{$CD['CDTitle']}</span>
<span class='CDYear'>{$CD['CDYear']}</span>
<span class='catDesc'>{$CD['catDesc']}</span>
<span class='CDPrice'>{$CD['CDPrice']}</span>
<span class='chosen'><input type='checkbox' name='CD[]' title='{$CD['CDID']}' value='{$CD['CDPrice']}' /></span>
</div>\n";
答案 0 :(得分:6)
您的问题是您正在将值解析为整数。整数不能包含十进制值。您需要改为使用parseFloat()
。