即时通讯遇到一个非常奇怪的问题。 我试图乘以2个十进制值,但我得到的结果是一个整数/四舍五入的数字。 如果我添加小数(例如toFixed(2),它只是增加了一些零)。十进制值的乘法
下面是脚本:
$(document).ready(function() {
$('.txtQuantity, .txtRate').change(function() {
var txtQuantity = $('.txtQuantity').val();
var txtRate = $('.txtRate').val();
var total = parseFloat(txtQuantity) * parseFloat(txtRate);
$('.txtTotal').val(total);
});
});
这里是HTML:
<table>
<tr>
<td><input type="text" class="txtQuantity" /></td>
<td><input type="text" value="12,3" class="txtRate" /></td>
<td><input type="text" disabled="disabled" class="aspNetDisabled txtTotal" /></td>
</tr>
</table>
这里是一个fiddle
我失去了什么?它一定是一件小事。
感谢
您使用的是''''''在小提琴的时候,你应该用一个小数点 – turnt
是不是逗号作为小数点通常是货币在欧洲的事情? – j08691
有关一些见解和想法,请参阅以下相关问题:http://stackoverflow.com/q/5314237/1253312 –