Javascript - Return 小数相乘后的两位数

Javascript - Return two decimal place value after multiplying a number

好的,我是这方面的新手,但非常热衷于帮助。

我有以下脚本查看字段 q13,它是一个值,可能包含也可能不包含两位小数。然后我使用值 returned 并乘以 .8 得到我想在字段 q14 中显示的 80%。这工作正常,但小数位可以是 1、2、3 等。我如何确保我总是 return 2 位小数?四舍五入不是绝对必要的。

function parseNumber(n) // Define a new function
{
    var f = parseFloat(n); // Convert to float number.
    return isNaN(f) ? 0 : f; // Treat invalid input as 0;
}

$("#Field13").on("change",function() {
    var x = parseNumber($("#q13 input").val());
    var y = x * 0.8;
    $("#q14 input").val(y);
});

使用toFixed()指定小数点后的位数

$("#q14 input").val(y.toFixed(2));

使用 toFixed 传递您想要的小数位数:

function parseNumber(n) // Define a new function
{
    var f = parseFloat(n); // Convert to float number.
    return isNaN(f) ? 0 : f; // Treat invalid input as 0;
}

$("#Field13").on("change",function() {
    var x = parseNumber($("#q13 input").val());
    var y = x * 0.8;
    $("#q14 input").val(y.toFixed(2));
});