当前位置: 首页 > 知识库问答 >
问题:

JavaScript内置的toFixed()舍入替代方案[副本]

皇甫聪
2023-03-14

要在JavaScript中使用.toFixed()方法舍入一个十进制数,我希望...5的结尾应该是四舍五入的。

如示例所示,在5.555的情况下,.toFixed(2)方法将得到5.55,尽管由于舍入标准,我的期望是5.56。

<!DOCTYPE html>
<html>

<body>

  <p>Click the button to display the fixed number.</p>

  <button onclick="myFunction()">Try it</button>

  <p id="demo"></p>

  <script>
    function myFunction() {
      var num = 5.555;
      var n = num.toFixed(2);
      document.getElementById("demo").innerHTML = n;
    }
  </script>

</body>

</html>

共有1个答案

裴弘
2023-03-14

您可以使用math.round:

js lang-js prettyprint-override">let num = 2.555;
console.log(Math.round(num * 100) / 100);
 类似资料:
  • 我知道javascript中的toFixed()方法将数字转换为字符串,保留指定的小数位数,就像下面显示的代码一样,它将小数点后的位数设置为2。 我的问题是:这个数字是否在必要时四舍五入。在下面的代码中,我将转换数字:0.075。我认为0.075四舍五入应该是0.08,因为“5上升”。然而,在下面的第一个案例中,它看起来很奇怪。所以我很困惑。 我知道这个问题可以用Math.js解决。然而,我只是想

  • 本文向大家介绍Javascript中 toFixed四舍六入方法,包括了Javascript中 toFixed四舍六入方法的使用技巧和注意事项,需要的朋友参考一下 javascript中toFixed使用的是银行家舍入规则。 银行家舍入:所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。 简单来说就是:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进

  • 本文向大家介绍javascript中toFixed()四舍五入使用方法详解,包括了javascript中toFixed()四舍五入使用方法详解的使用技巧和注意事项,需要的朋友参考一下 最近做的项目涉及到金额的计算,有一种方式就是进行四舍五入的规则进行小数点后面的尾数处理,以前一直以为toFixed方法就是四舍五入的,知道一个用户反馈了金额计算的bug我才如梦初醒(亏了一毛钱),才仔细深究了下toF

  • 需求是再页面内打开一个弹窗然后显示外部页面。 但是外部页面都是http 无法使用

  • 我想用逗号作为分隔符串联一个ArrayList。我找到了这个答案,说明在Java中使用是可能的。 无法解析方法“join(java.lang.String,java.lang.String,java.lang.String,java.lang.String, Android Studio是否有一个好的、简洁的替代方案(而不是使用for循环)?

  • 问题内容: 在Linux中开发内核模块时,不允许使用C标准库。 但是,如果我需要使用某些常用功能,例如,我应该去哪里? 问题答案: 无论Linux内核中没有实现什么,您都必须实现自己或从另一个开源内核模块中借鉴。但是,您会发现它是在内核中实现的。 请参阅内核API文档。特别是关于您的一般问题的“ 基本C库函数”部分,以及有关的特定问题的“ 字符串处理”部分。 您将要包含。 我不知道为什么内核API