阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      JS number toFixed()

      **toFixed()** 方法使用定点表示法来格式化一个数值。

      语法

      numObj.toFixed(digits)
      

      参数

      digits

      小数点后数字的个数;介于 0 到 20 (包括)之间,实现环境可能支持更大范围。如果忽略该参数,则默认为 0。

      返回值

      使用定点表示法表示给定数字的字符串。

      抛出异常

      RangeError

      如果 digits 参数太小或太大。0 到 20(包括)之间的值不会引起 RangeError。实现环境(implementations)也可以支持更大或更小的值。

      TypeError

      如果该方法在一个非Number类型的对象上调用。

      描述

      一个数值的字符串表现形式,不使用指数记数法,而是在小数点后有 digits(注:digits具体值取决于传入参数)位数字。该数值在必要时进行四舍五入,另外在必要时会用 0 来填充小数部分,以便小数部分有指定的位数。 如果数值大于 1e+21,该方法会简单调用 Number.prototype.toString()并返回一个指数记数法格式的字符串。

      示例

      使用 toFixed

      var numObj = 12345.6789;
      
      numObj.toFixed();         // 返回 "12346":进行四舍五入,不包括小数部分
      numObj.toFixed(1);        // 返回 "12345.7":进行四舍五入
      
      numObj.toFixed(6);        // 返回 "12345.678900":用0填充
      
      (1.23e+20).toFixed(2);    // 返回 "123000000000000000000.00"
      
      (1.23e-10).toFixed(2);    // 返回 "0.00"
      
      2.34.toFixed(1);          // 返回 "2.3"
      
      -2.34.toFixed(1);         // 返回 -2.3 (由于操作符优先级,负数不会返回字符串)
      
      (-2.34).toFixed(1);       // 返回 "-2.3" (若用括号提高优先级,则返回字符串)
      
      
      

      规范

      SpecificationStatusComment
      ECMAScript 3rd Edition (ECMA-262)StandardInitial definition. Implemented in JavaScript 1.5.
      ECMAScript 5.1 (ECMA-262) Number.prototype.toFixedStandard 
      ECMAScript 2015 (6th Edition, ECMA-262)Number.prototype.toFixedStandard 

      相关链接

      目录
      目录