原文: 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 变量的值是如何用双引号括起来的。

var num = 24;
var str = num.toString();

console.log(num); // 24
console.log(str); // "24"
用 toString() 方法将一个数字转换成字符串

你也可以在一个数字值上立即调用 toString() 方法,但是你需要添加小括号 () 来包裹这个值,否则 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() 方法也接受 radixbase 参数。radix 允许你将一个数字从十进制数字系统(基数为 10)转换为代表该数字的其他数字系统的字符串。

可供转换的有效数字系统包括:

  • 二进制系统(基数 2),有两个数字,0 和 1
  • 三进制系统(基数 3),有 3 个数字 0、1 和 2
  • 四进制系统(基数 4),有 4 个数字,0、1、2 和 3
  • 以此类推,直到十六进制系统(基数 36),它由阿拉伯数字 0 至 9 和拉丁字母 A 至 Z 组合而成。
Number.toString(radix);
toString() 方法的语法,接受 radix 参数

radix 参数接受一个 number 类型的数据,数值范围从 236。下面是一个将十进制数 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() 方法将数字转换为字符串,而不是其他。我通常也是这样做的 :)

谢谢你阅读本教程

你可能还对我写的其他 JavaScript 教程感兴趣,包括用 toFixed() 方法四舍五入数字用 Math.abs() 计算绝对值。它们是两个最常被问到的 JavaScript 问题。

我还有一份关于 Web 开发教程(主要是与 JavaScript 相关的)的免费订阅邮件