显示小数两位数,除非整数

时间:2013-09-27 22:46:53

标签: javascript jquery decimal digits

两个数字的乘法

$(document).ready(function () {
    $("#input1, #input2").change(function () {
        var num = parseFloat($("#input1").val()) * parseFloat($("#input2").val());

        if (num % 1 != 0) {
            num = Math.floor(num * 100) / 100;
        } else {
            num = parseInt(num);
        }

        $("#input3").val(num);
    });
});
  • 如果结果为整数10,则写为10.对我来说没问题。
  • 如果结果为10.01,则写为10.01。对我来说没问题。
  • 但如果结果为10.10,则写为10.1而不是 10.10。

    如果有任何小数,如何“始终”显示两位数?

2 个答案:

答案 0 :(得分:14)

试试这个:

http://jsfiddle.net/qjmve/

$(document).ready(function () {
    $("#input1, #input2").change(function () {
        var num = parseFloat($("#input1").val()) * parseFloat($("#input2").val());

        if (num != parseInt(num))
            num = num.toFixed(2);

        $("#input3").val(num);
    });
});

答案 1 :(得分:4)

对带小数的数字使用toFixed()函数。

if(num.toString().indexOf('.') != -1)
    num = num.toFixed(2);