【问题标题】:How to limit the length of a variable in jsjs中如何限制变量的长度
【发布时间】:2014-09-27 02:08:38
【问题描述】:

我在 js 中创建了一个函数,它计算 5 个数字的平均值并将其存储在一个变量中。 例如,如果我有变量
var avg = (0.18 + 0.18 + 0.19 + 0.21 + 1.14)/5;
它给了我这个答案:0.37999999999999995。
我需要答案的长度只有 3 或 4。请帮我解决这个问题。谢谢!

【问题讨论】:

标签: javascript html variables


【解决方案1】:
var avg = (0.18 + 0.18 + 0.19 + 0.21 + 1.14)/5;
avg.toFixed(3);

将长度限制为仅显示小数点后 3 个数字。

【讨论】:

    【解决方案2】:

    我认为你需要:

    parseFloat(avg.toFixed(3));
    
    
        var avg = (0.18 + 0.18 + 0.19 + 0.21 + 1.14)/5;
        avg = parseFloat(avg.toFixed(3));
        alert(avg);
    

    【讨论】:

      【解决方案3】:

      我不确定你想做什么

      toPrecision(n)限制总长度:

      var num = new Number(14.12);
      console.log(num.toPrecision(2));//outputs 14
      console.log(num.toPrecision(3));//outputs 14.1
      console.log(num.toPrecision(4));//outputs 14.12
      console.log(num.toPrecision(5));//outputs 14.120
      

      要限制小数部分,请使用 toFixed(n)

      parseFloat(Math.round(num * 100) / 100).toFixed(2);
      

      输入 1.346 将返回 1.35

      【讨论】:

        【解决方案4】:

        编辑:您也可以使用.toFixed(n),请参阅下面的答案

        您好,...

        【讨论】:

        • 因为否则 avg 不能用作 STRING 并且 substring 方法不起作用。
        • 是的..忘记固定(n)
        • 这样公平吗?一个完全错误的答案,完全改变(通过抓住别人的答案)并被接受。
        • 所以我赞成 Jamey 的回答。对于 Kdvinmk 的“正确答案”,我无能为力。
        猜你喜欢
        • 1970-01-01
        • 2012-02-05
        • 2018-02-13
        • 1970-01-01
        • 2021-07-27
        • 1970-01-01
        • 2017-03-31
        • 2016-07-01
        • 2017-01-22
        相关资源
        最近更新 更多