jquery计算格式

时间:2011-12-19 20:43:00

标签: jquery jquery-plugins

这是我的代码:

$(function() {
    $('input[name^=sum]').keyup(function() {
        var sum0 = parseFloat($('input[name=sum0]').val()) || 0;
        var sum1 = parseFloat($('input[name=sum1]').val()) || 0;
        $('#act_rate').val(sum1/sum0);
    });
});

这个小脚本计算2个输入字段的实际汇率。我想显示act_rate不超过8位小数,如1.12345678。我该如何格式化结果呢?

非常感谢您的帮助。 彼得

1 个答案:

答案 0 :(得分:3)

使用toFixed()方法。

var num = (sum0) ? sum1/sum0 : 0; // don't divide by zero
$('#act_rate').val(num.toFixed(8));

或者,如果您想要8个小数位或更少

$('#act_rate').val(+num.toFixed(8));  // convert string into number

http://jsfiddle.net/mblase75/WNXSA/