【问题标题】:Javascript - Return two decimal place value after multiplying a numberJavascript - 乘以一个数字后返回两位小数
【发布时间】:2015-09-24 19:24:58
【问题描述】:

好的,我是这方面的新手,但很热心,非常感谢您的帮助。

我有以下脚本查看字段 q13,它是一个值,可能包含也可能不包含两位小数。然后我使用返回的值乘以 0.8 得到 80%,我想在字段 q14 中显示。这很好用,但小数位可以是 1、2、3 等。如何确保始终返回 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);
});

【问题讨论】:

  • 感谢迈克的编辑。无法弄清楚我在那里做什么

标签: javascript decimalformat


【解决方案1】:

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

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

【讨论】:

    【解决方案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));
    });
    

    【讨论】:

    • 抱歉 Pranav 快了 4 秒
    • 感谢大家的快速响应。工作完美。谢谢大家
    猜你喜欢
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    相关资源
    最近更新 更多