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'

posted @ 2021-05-15 17:18  IT小猿人  阅读(142)  评论(0编辑  收藏  举报