代码之家  ›  专栏  ›  技术社区  ›  FranXh

JavaScript:toFixed(…)方法的缺点

  •  0
  • FranXh  · 技术社区  · 10 年前

    在我的程序中,我需要“浮点数”四舍五入到最接近的两位小数,经过一些研究后,我决定使用toFixed(..)来实现这个目的,如下面的示例所示。使用toFixed()的缺点是什么?它在所有浏览器中都能正常工作吗?如果没有,在哪些情况下它无法正常工作?

    var numb = 123.23454; 
    numb = +numb.toFixed(2);
    
    2 回复  |  直到 10 年前
        1
  •  1
  •   Community CDub    8 年前

    如果固定小数点行为令人满意,那么使用 toFixed 根据 Mozilla's Developer Documentation ,该方法是在2000年发布的JavaScript 1.5中实现的,因此您将看到与几乎所有现代浏览器的兼容性,包括IE6+。

    编辑 :啊,如果你不知道, 至固定 将数字转换为字符串,这对于执行字符串操作非常有用。如果这不是你想要的行为,看 here 对于上的SO问题 Math.round 方法

        2
  •  1
  •   iyhc    2 年前

    向…鼓掌 this reference source , ToFixed() 不能很好地处理角盒。

    const value = 1.005;
    
    console.log(value.toFixed(2)) // expect 1.01, return 1.00