我有一张付款表格,客户要求额外收取2.5%的费用,经过一段时间的播放我已经想出了这个:
$(document).ready(function(){
$('#amount').keyup(function(){
$('#pay_amount').val($('#amount').val() * 1.025);
});
});
你可以看到它在这里工作: FIDDLE
我的问题是,总数可以向上/向下舍入到两位数,例如如果您将金额添加为“6”,则总数为:6.1499999999999995可以是6.14或向上舍入到6.15 如果输入“100”
,则相同由于
答案 0 :(得分:2)
将以下声明更改为此
$(document).ready(function(){
$('#amount').keyup(function(){
var amount=($('#amount').val()*1.025).toFixed(2)
$('#pay_amount').val(amount);
});
})
希望有所帮助
答案 1 :(得分:0)
$(document).ready(function(){
$('#amount').keyup(function(){
var thevalue = ($('#amount').val() * 1.025);
$('#pay_amount').val(thevalue.toFixed);
});
});
试试这个
答案 2 :(得分:0)
如果您只需要格式化字符串,则可以使用value.toFixed(2)
。
如果您需要保留数字值,请使用Math.round(value * 100)/100
。
$(document).ready(function(){
$('#amount').keyup(function(){
var value = $('#amount').val() * 1.025;
value = Math.round(value * 100) / 100;
$('#pay_amount').val(value);
});
});
答案 3 :(得分:-1)
toFixed()
尝试看看它是否适合您这里有一个链接可以帮助您http://www.jquerybyexample.net/2013/01/jquery-round-off-decimal-values.html