如何将JavaScript的Int转换为字符串

342 阅读2分钟

Javascript Int to String - Convert Int to String in JavaScript

Javascript中的toString()方法与数字一起使用,将数字转换为字符串。toString()函数返回代表指定Number对象的字符串。

将Javascript中的int转换为字符串

要将Javascriptint转换为字符串,请使用Number.**toString()**方法。toString()是一个内置的JavaScript Number方法,可以将一个数字转换为一个字符串。toString()方法接受一个radix参数,一个可选的参数。

语法

number.toString(base)

参数

toString()函数接受一个可选的参数base。base参数定义了整数在字符串中的表示基数。

返回值

number.toString()函数返回一个代表指定 Number 对象的字符串。

例子

请看下面的代码。

// app.js

let a = 11;
let b = 11.00;
let c = 11.21;
let d = 19;

let opA = a.toString(2);
let opB = b.toString(2);
let opC = c.toString(2);
let opD = d.toString(2);

console.log(opA, typeof (opA));
console.log(opB, typeof (opB));
console.log(opC, typeof (opC));
console.log(opD, typeof (opD));

输出结果

1011 string
1011 string
1011.00110101110000101000111101011100001010001111011 string
10011 string

你可以看到我们在2的基础上将int转换为字符串。

num.toString()真的很快,比+连接法更好。

将一个整数转换为以8为底的字符串

要将一个整数转换为以8为基数的字符串,请使用toString()方法,将8作为参数传递。

// app.js

let a = 11;
let b = 11.00;
let c = 11.21;
let d = 19;

let opA = a.toString(8);
let opB = b.toString(8);
let opC = c.toString(8);
let opD = d.toString(8);

console.log(opA, typeof (opA));
console.log(opB, typeof (opB));
console.log(opC, typeof (opC));
console.log(opD, typeof (opD));

输出

13 string
13 string
13.1534121727024366 string
23 string

改变基数后,你可以看到我们的输出已经不同了。

将整数转换为以16为底的字符串

使用toString()方法将整数转换为以16为底的字符串,并将16作为参数。

let a = 11;
let b = 11.00;
let c = 11.21;
let d = 19;

let opA = a.toString(16);
let opB = b.toString(16);
let opC = c.toString(16);
let opD = d.toString(16);

console.log(opA, typeof (opA));
console.log(opB, typeof (opB));
console.log(opC, typeof (opC));
console.log(opD, typeof (opD));

输出

b string
b string
b.35c28f5c28f6 string
13 string

使用+连接法进行转换

这是不合适的,因为它不具备性能,但我将向你展示如何使用连接运算符将数字转换为字符串。

// app.js

let data = 11;
let app = '' + data;

console.log(app);
console.log(typeof(app));

输出

11
string

你可以看到,使用+运算符,11从一个整数变成了一个字符串。

Javascript typeof()函数被用来检查任何变量的数据类型。

总结

要在Javascript中把整数转换为字符串,请使用Number.toString()方法。