原文: JavaScript Number to String – How to Use toString to Convert an Int into a String
toString()
方法是 JavaScript Number
对象的一个内置方法,允许你将任何 number
类型的值转换为其 string
类型的表示。
如何在 JavaScript 中使用 toString 方法
要使用 toString()
方法,你只需要在一个数字值上调用该方法。下面的例子显示了如何将数字值 24
转换为字符串。注意 str
变量的值是如何用双引号括起来的。
你也可以在一个数字值上立即调用 toString()
方法,但是你需要添加小括号 ()
来包裹这个值,否则 JavaScript 会响应 Invalid or unexpected token
错误。
toString()
方法还可以转换浮点数和负数,如下图所示:
最后,toString()
方法也接受 radix
或 base
参数。radix
允许你将一个数字从十进制数字系统(基数为 10)转换为代表该数字的其他数字系统的字符串。
可供转换的有效数字系统包括:
- 二进制系统(基数 2),有两个数字,0 和 1
- 三进制系统(基数 3),有 3 个数字 0、1 和 2
- 四进制系统(基数 4),有 4 个数字,0、1、2 和 3
- 以此类推,直到十六进制系统(基数 36),它由阿拉伯数字 0 至 9 和拉丁字母 A 至 Z 组合而成。
radix
参数接受一个 number
类型的数据,数值范围从 2
到 36
。下面是一个将十进制数 5
转换为其二进制数(基数 2)的例子:
上面代码中的十进制数字 5 被转换为其二进制数字的等价表示 101
,然后转换为字符串。
如何将 toString() 方法和其他数据类型一起使用
除了转换 number
类型外,toString()
方法还可用于将其他数据类型转换为其字符串表示。
例如,你可以将一个 array
类型转换为其 string
表示,如下所示:
或将 boolean
类型转为 string
,如下图所示:
var bool = true;
var str = bool.toString();
console.log(str); // "true"
但我认为你会最常使用 toString()
方法将数字转换为字符串,而不是其他。我通常也是这样做的 :)
谢谢你阅读本教程
你可能还对我写的其他 JavaScript 教程感兴趣,包括用 toFixed() 方法四舍五入数字和用 Math.abs() 计算绝对值。它们是两个最常被问到的 JavaScript 问题。
我还有一份关于 Web 开发教程(主要是与 JavaScript 相关的)的免费订阅邮件。