JS Number对象的常用方法总结

JS Number对象的常用方法总结  

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  // Number 对象方法

  // 1. Number.isFinite() 	函数用于检测指定参数是否为无穷大
  // 如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。
  // Number.isFinite() 与全局的 isFinite() 函数不同,全局的 isFinite() 会先把检测值转换为 Number ,然后在检测。
  //Number.isFinite() 不会将检测值转换为 Number对象,如果检测值不是 Number 类型,则返回 false。
  let num1 = 120
  let res1 = Number.isFinite(num1)
  console.log('res1: ', res1) // res1:  true

  // 2. Number.isInteger() 函数用于检测指定参数是否为整数,如果是整数返回 true,否则返回 false
  let num2 = 100
  let res2 = Number.isInteger(num2)
  console.log('res2: ', res2) // res2:  true

  // 3. Number.isSafeInteger() 函数用来判断传入的参数值是否是一个"安全整数"(safe integer),如果是安全整数返回 true,否则返回 false
  let num3 = 100
  let res3 = Number.isSafeInteger(num3)
  console.log('res3: ', res3) // res3:  true

  // 4. Number.isNaN() 函数用来判断传入的参数值是否是一个"安全整数"(safe integer),如果是安全整数返回 true,否则返回 false
  // NaN 是 "Not-a-Number" 的简写,字面上翻译为不是一个数字  在 JavaScript 中,NaN 是一个不合法的数字
  let num4 = NaN
  let res4 = Number.isNaN(num4)
  console.log('res4: ', res4) // res4:  true

  // 5. Number.toExponential() 方法可把对象的值转换成指数计数法
  // 返回 Number Object 的字符串表示,采用指数计数法,即小数点之前有一位数字,小数点之后有 num 位数字。该数字的小数部分将被舍入,必要时用 0 补足,以便它达到指定的长度
  let num5 = 5.56789
  let res5 = num5.toExponential()
  console.log('res5: ', res5, typeof (res5)) // res5:  5.56789e+0 string

  // 6. Number.toFixed() 方法将一个浮点数转换为指定小数位数的字符串表示,如果小数位数高于数字,则使用 0 来填充
  // Number.toFixed() 方法可把 Number 四舍五入为指定小数位数的数字
  let num6 = 5.56789
  let res6 = num6.toFixed(2)
  console.log('res6: ', res6, typeof (res6)) // res6:  5.57 string

  // 7. Number.toLocaleString() 方法返回数字在特定语言环境下的表示字符串
  let num7 = 1000000
  let res7 = num7.toLocaleString()
  console.log('res7: ', res7, typeof (res7)) // res7:  1,000,000 string
  // 使用特定的语言环境将数字格式化为货币字符串
  let Num7 = 1000000
  let Res7 = Num7.toLocaleString("zh-CN", { style: "currency", currency: "CNY" })
  console.log('Res7: ', Res7, typeof (Res7)) // Res7:  ¥1,000,000.00 string

  // 8. Number.toPrecision() 方法返回指定长度的数值字符串
  // Number.toPrecision() 方法以指定的精度返回该数值对象的字符串表示,四舍五入到 precision 参数指定的显示数字位数
  let num8 = 5.56789
  let res8 = num8.toPrecision(2)
  console.log('res8: ', res8, typeof (res8)) // res8:  5.6 string

  // 9. Number.toString()() 方法把数字转换为字符串,使用指定的基数
  let num9 = 1500
  let res9 = num9.toString()
  console.log('res9: ', res9, typeof (res9)) // res9:  1500 string

  // 10. Number.parseInt()  函数可解析一个字符串,并返回一个整数
  let num10 = '130.8643'
  let res10 = parseInt(num10)
  console.log('res10: ', res10, typeof (res10)) // res10:  130 number

  // 11. Number.parseFloat() 函数可解析一个字符串,并返回一个浮点数
  let num11 = '130.8643'
  let res11 = parseFloat(num11)
  console.log('res11: ', res11, typeof (res11)) // res11:  130.8643 number

</script>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值