JavaScript Number -> String
六种将Number类型转化为String类型的方法:
方法一:通过+运算符加上一个空字符串:
eg:'' + 5 -> '5' 5 + '' -> '5'
方法二:toString()方法:
eg:(5.0).toString() -> '5'
更多详细内容见(toString详解)
方法三:String()方法:
eg:String(5.0) -> '5'
[注:toString和String的区别:toString()方法不能转化null和undefined,会报错;String(null) -> 'null',String(undefined) -> 'undefined']
方法四:toFixed(num)方法:
将Number四舍五入为指定num小数位数的字符串形式值(num为0~20之间整数值,包括0和20,默认0),如果长度不够使用0来补足小数位
eg:(5.46).toFixed(1) -> '5.5' (5.46)toFixed(3) -> '5.460'
方法五:toExponential(num)方法:
将Number转化为指数计数法字符串形式值,num为小数位数,值为0~20之间整数值,包括0和20,返回值形式整数位1位,小数点后num位,小数部位四舍五入,长度不够时使用0来补足
eg:(1000).toExponential(1) -> '1.0e+3'
(1).toExponential() -> '1e+0'
(1).toExponential(1) -> '1.0e+0'
(105500).toExponential(2) -> '1.06e+5'
(5.56789).toExponential(3) -> '5.568e+0'
方法六:toPrecision(num)方法:
将Number格式化为指定num长度的字符串形式值,会进行四舍五入,num规定转化为几位数,值为1~100之间整数值,包括1和100,小数位数不够的话使用0来补足
eg:(13.456).toPrecision() -> '13.456'
(13.456).toPrecision(1) -> '1e+1'
(13.456).toPrecision(2) -> '13'
(13.456).toPrecision(3) -> '13.5'