原文: 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()
方法,但是你需要添加小括号 ()
来包裹这个值,否则 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()
方法也接受 radix
或 base
参数。radix
允许你将一个数字从十进制数字系统(基数为 10)转换为代表该数字的其他数字系统的字符串。
可供转换的有效数字系统包括:
- 二进制系统(基数 2),有两个数字,0 和 1
- 三进制系统(基数 3),有 3 个数字 0、1 和 2
- 四进制系统(基数 4),有 4 个数字,0、1、2 和 3
- 以此类推,直到十六进制系统(基数 36),它由阿拉伯数字 0 至 9 和拉丁字母 A 至 Z 组合而成。
Number.toString(radix);
radix
参数接受一个 number
类型的数据,数值范围从 2
到 36
。下面是一个将十进制数 5
转换为其二进制数(基数 2)的例子:
var str = (5).toString(2);
console.log(str); // "101"
上面代码中的十进制数字 5 被转换为其二进制数字的等价表示 101
,然后转换为字符串。
如何将 toString() 方法和其他数据类型一起使用
除了转换 number
类型外,toString()
方法还可用于将其他数据类型转换为其字符串表示。
例如,你可以将一个 array
类型转换为其 string
表示,如下所示:
var arr = [ "Nathan", "Jack" ];
var str = arr.toString();
console.log(str); // "Nathan,Jack"
或将 boolean
类型转为 string
,如下图所示:
var bool = true;
var str = bool.toString();
console.log(str); // "true"
但我认为你会最常使用 toString()
方法将数字转换为字符串,而不是其他。我通常也是这样做的 :)
谢谢你阅读本教程
你可能还对我写的其他 JavaScript 教程感兴趣,包括用 toFixed() 方法四舍五入数字和用 Math.abs() 计算绝对值。它们是两个最常被问到的 JavaScript 问题。
我还有一份关于 Web 开发教程(主要是与 JavaScript 相关的)的免费订阅邮件。