即時通訊遇到一個非常奇怪的問題。 我試圖乘以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 –