JavaScript Number – toString()
JavaScript Number 可以用来表示数字。它有一个 toString() 方法,可以将数字转换成字符串。
语法
num.toString([基数])
其中,num 表示要转换的数字,基数是数字转换后的进制数(默认为10进制)。
示例
下面是几个 toString() 的示例:
示例一:将数字转换成字符串
var num = 123;
var str = num.toString();
console.log(str); // 输出 "123"
console.log(typeof str); // 输出 "string"
示例二:将数字按照指定进制转换成字符串
var num = 15;
var str = num.toString(2);
console.log(str); // 输出 "1111"
console.log(typeof str); // 输出 "string"
示例三:将浮点数按照指定进制转换成字符串
var num = 3.14;
var str = num.toString(16);
console.log(str); // 输出 "3.ae147ae147ae1"
console.log(typeof str); // 输出 "string"
解释
上面的示例演示了如何使用 Number 的 toString() 方法将数字转换成字符串。
在示例一中,将一个数字转换成字符串。变量 str 的值是 “123”,类型为 “string”。
在示例二中,将一个数字转换成二进制字符串。变量 str 的值是 “1111”,类型为 “string”。
在示例三中,将一个浮点数转换成十六进制字符串。变量 str 的值是 “3. ae147ae147ae1″,类型为 “string”。请注意,十六进制数字中包含字母 a-f。
进制转换
toString() 方法可以将数字转换为不同进制的字符串。这里向大家介绍一些常用的进制数和转换方法。
十进制转二进制
var num = 47;
var binary = num.toString(2);
console.log(binary); // 00101111
十进制转八进制
var num = 47;
var octal = num.toString(8);
console.log(octal); // 57
十进制转十六进制
var num = 47;
var hex = num.toString(16);
console.log(hex); // 2f
自动转换类型
在 JavaScript 中,当数字和字符串相加时,会将数字转换为字符串。下面是一个示例:
var num = 123;
var str = "hello ";
console.log(str + num); // 输出 "hello 123"
console.log(typeof (str + num)); // 输出 "string"
在这个示例中,数字 123 会自动转换为字符串 “123”。当使用加号将字符串 “hello ” 和 “123” 连接起来时,得到一个新的字符串 “hello 123″。
结论
JavaScript Number 的 toString() 方法可以将数字转换成字符串。要将数字转换成不同进制的字符串,可以向 toString() 方法传递一个基数参数。相反地,当数字与字符串相加时,数字会自动转换为字符串。