两个数字的乘法
$(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.1而不是 10.10。
如果有任何小数,如何“始终”显示两位数?
答案 0 :(得分:14)
试试这个:
$(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);