该toString()
办法是JavaScriptNumber
对象的内置办法,可让您将任何number
类型值转换为其string
类型示意模式。
如何在JavaScript中应用toString办法
要应用该toString()
办法,您只须要在一个number
值上调用该办法。上面的示例演示如何将数字值24
转换为其字符串示意模式。请留神,str
变量的值如何用双引号引起来:
var num = 24;var str = num.toString();console.log(num); // 24console.log(str); // "24"
应用toString()办法将数字转换为字符串
您也能够toString()
立刻在number
值上调用该办法,然而须要增加括号()
来包装该值,否则JavaScript将响应并返回Invalid or unexpected token
谬误。
该toString()
办法还能够转换浮点数和正数,如下所示:
24.toString(); // Error: Invalid or unexpected token(24).toString(); // "24"(9.7).toString(); // "9.7"(-20).toString(); // "-20"
应用toString()办法转换任何类型的数字
最初,该toString()
办法还承受radix
orbase
参数。radix
容许将数从十进制数零碎(底为10)转换为示意其它数量的零碎数量的字符串。
无效的转换号码零碎包含:
- 具备2位数字0和1的二进制零碎(基数2)
- 具备三位数字0、1和2的三元零碎(基数3)
- 具备4位数字0、1、2和3的四元零碎(以4为底)
- 依此类推,直到十六进制零碎(基数36)为止,该零碎具备阿拉伯数字0至9和拉丁字母A至Z的组合
Number.toString(radix);
toString()办法的语法,承受基数参数
这些radix
参数承受number
类型数据,其值的范畴从2
到36
。这是将十进制数5
转换为其二进制数(以2为基)的示例:
var str = (5).toString(2);console.log(str); // "101"
应用toString()办法将十进制数转换为二进制数
5
下面代码中的十进制数字将转换为等效的二进制数字101
,而后转换为字符串。
如何通过toString()办法应用其余数据类型
除了转换number
类型之外,该toString()
办法还能够用于将其余数据类型转换为它们的字符串示意模式。
例如,您能够按如下形式将array
类型转换为其string
示意模式:
var arr = [ "Nathan", "Jack" ];var str = arr.toString();console.log(str); // "Nathan,Jack"
应用toString()办法将数组转换为字符串
或boolean
键入string
如下所示:
var bool = true;var str = bool.toString();console.log(str); // "true"
然而我认为您将最常应用该toString()
办法将a转换number
为astring
而不是其余办法。那也是我通常所做的:)