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>