我正在尝试在代码中将货币格式正确设置为小数点后两位。 当我添加数量 10 时,我得到的返回值为 449.90000000000003。 我希望看到 449.90。这是我的代码,我似乎无法让它工作。
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script type='text/javascript'>
$(window).load(function(){
$('#quantity').on('keyup',function(){
var tot = $('#price').val() * this.value;
parseFloat(Math.round(tot * 100) / 100).toFixed(2);
$('#total').val(tot);
});
});
</script>
</head>
<body>
<table>
<caption>Checkout Time!</caption>
<thead>
<tr>
<th>Quantity</th>
<th>Total</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="text" id="quantity" value="1"/></td>
<td><input type="text" id="total" readonly value="44.99"/></td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="4" align="right">
<input type="hidden" id="price" readonly value="44.99" />
<input type="button" value="Checkout!"/></td>
</tr>
</tfoot>
</table>
</body>
</html>
最佳答案
更改此代码:
$('#quantity').on('keyup',function(){
var tot = $('#price').val() * this.value;
var new_tot = parseFloat(Math.round(tot * 100) / 100).toFixed(2);
$('#total').val(new_tot);
});
关于javascript - 在 Javascript 中正确格式化带有两位小数的货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35130757/