jQuery百分比计算向上舍入

时间:2016-10-28 02:50:11

标签: jquery

我有一张付款表格,客户要求额外收取2.5%的费用,经过一段时间的播放我已经想出了这个:

$(document).ready(function(){
$('#amount').keyup(function(){
    $('#pay_amount').val($('#amount').val() * 1.025);
});   
});

你可以看到它在这里工作: FIDDLE

我的问题是,总数可以向上/向下舍入到两位数,例如如果您将金额添加为“6”,则总数为:6.1499999999999995可以是6.14或向上舍入到6.15 如果输入“100”

,则相同

由于

4 个答案:

答案 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