JavaScript Number toPrecision()方法用法示例

2021年5月6日17:10:36 发表评论 116 次浏览

以下是Number toPrecision()方法的示例。

<script type = "text/javascript"> var num=213.45689; document.write(num.toPrecision(3)); </script>

输出如下:

213

toPrecision()Javascript中的方法用于将数字格式化为特定的精度或长度。如果格式化的数字需要比原始数字更多的数字, 则还将添加小数和空值以创建指定的长度。

语法如下:

number.toPrecision(value)

toPrecision()方法与Number如上述语法中使用"。"运算符所示。此方法会将数字格式化为指定的长度。

参数:此方法接受单个参数值。此参数也是可选的, 它表示用户想要的格式化数字中有效数字位数的值。

返回值:JavaScript中的toPrecision()方法返回一个字符串, 该字符串中的数字格式设置为指定的精度。

下面是一些示例来说明toPrecision()方法:

在toPrecision()方法中不传递任何参数

:如果没有参数传递给toPrecision()方法, 则格式化后的数字将与输入数字完全相同。不过, 它将以字符串而不是数字表示。

代码#1:

<script type = "text/javascript">
     var num=213.45689;
     document.write(num.toPrecision());          
</script>

输出如下:

213.45689

在toPrecision()方法中传递参数

:如果传递给toPrecision()方法的精度长度小于原始数字, 则该数字将四舍五入为该精度。

代码2:

<script type = "text/javascript">
     var num=213.45689;
     document.write(num.toPrecision(4));          
</script>

输出如下:

213.5

传递参数, 导致输出中另外添加null

:如果传递给toPrecision()方法的精度长度大于原始数字, 则在输入数字后附加零以达到指定的精度。

代码#3:

<script type = "text/javascript">
     var num=213.45689;
     document.write(num.toPrecision(12));  
  
     var num2 = 123;
     document.write(num2.toPrecision(5));        
</script>

输出如下:

213.456890000
123.00

注意:如果指定的精度不在1到100(含)之间, 则将导致RangeError。

支持的浏览器:

  • 谷歌浏览器
  • IE浏览器
  • 火狐浏览器
  • 苹果Safari
  • 歌剧

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: