7

两个数的乘法

$(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。

    仅在有小数的情况下如何显示“始终”两位数?

4

2 回答 2

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);
    });
});
于 2013-09-28T00:13:09.930 回答
4

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

if(num.toString().indexOf('.') != -1)
    num = num.toFixed(2);
于 2013-09-27T22:54:07.687 回答