跳到主要内容

Number数字

特殊数字类型

NaN

  • 代表非数字值的特殊值, Not a Number
  • 可以用 isNaN() 来做判断
logd(isNaN("abc"))      // 返回 true
logd(isNaN(123)) // 返回 false
logd(isNaN("123")) // 返回 false

常用函数

parseInt 字符串转数字

  • 在字符串前加 ~~ 也可达到 parseInt 效果
logd(parseInt("3.14"))  // 返回 3
logd(~~"3.14") // 返回 3
  • parserInt 还有第二个参数,指定进制位 2-36之间,如2进制,8进制,16进制
  • 如果不填默认10进制
logd(parseInt("10",8))      // 返回 8
logd(parseInt("0x10")) // 返回 16
logd(parseInt("10",16)) // 返回 16

parseFloat 字符串转浮点数(小数)

logd(parseFloat("3.14"))  // 返回 3.14

toFixed 返回指定小数位的字符串

let a = 12.3456
let b = a.toFixed(2)
logd(b, typeof b) // 返回 12.34 string