4. 如何在字符串前使用 +

一种技巧是在字符串前使用 + :

例子

let myString = +"384.75";
console.log(myString);

上述示例的结果将是 384.75.

注意:如果使用逗号 (,) 而不是点 (.),结果将是 NaN,因为字符串不是数字。

如何在 JavaScript 中将字符串转换为数字

JavaScript 提供了多种将字符串转换为数字的方法。
让我们转向他们的讨论:

5. 如何在字符串后使用 *1

在字符串后使用 * 1

这是最快的选项之一,它类似于 + 一元运算符。
如果数字是浮点数,它不会执行到整数的转换。

例子

let myString = "38" * 1 ;
console.log(myString);

结果将是 38.

建议:如果将数字 1 更改为任何其他数字,它将乘以字符串的数字。
如果我们输入 0,则结果将为 0。

注意:如果向字符串中添加任何文本,它将返回 NaN。

1. 如何将字符串转换为浮点数

使用 parseFloat() 函数,它对一个字符串进行处理并返回一个浮点数。
parseFloat 的参数必须是字符串或者字符串表达式。
parseFloat 的结果是该字符串中包含十进制表示的数字(或者在字符串开头找到的数字)。

如果字符串是“384.75a”,则结果将为 384.75.

例子

let myString = parseFloat("384.75a") ;
console.log(myString);

如果字符串参数无法解析为数字,则结果将为 NaN(非数字值)。

let myString = parseFloat("John is 20");
console.log(myString);

2. 如何将字符串转换为整数

使用 parseInt() 函数,它解析一个字符串并返回一个整数。

parseInt 的第一个参数必须是一个字符串。
parseInt 将返回在字符串开头找到的整数。
请记住,只会返回字符串中的第一个数字。

例如,当我们有一个字符串“384.75a”并且我们想要将它转换为一个数字时,结果将是 384.

例子

let myString = parseInt("384.75a");
console.log(myString);

第二个参数是基数,它指定字符串表示包含在字符串中的数字的基数。
radix, 参数可以是 2 到 36 之间的任何整数。
请记住,radix 与字符串之间用逗号分隔。

假设我们有字符串“77.22”,并设置基数为 16.
结果将是 119 (= 7 + 7*16)。

var myString = parseInt("77.22", 16);
console.log(myString);

以 0x 或者 -0x 基数开头的字符串被解析为十六进制(基数为 16)。
如果我们有“0x77”字符串,则结果将为 119 (= 7 + 7*16)。

var myString = parseInt("0x77");
console.log(myString);

以 0 或者 -0 开头的字符串被解析为八进制数。
如果我们有字符串“-077”,结果将为 -77.

var myString = parseInt("-077") ;
console.log(myString);

如果第一个参数无法转换为整数,则结果将为 NaN 。

var myString = parseInt("John is 20");
console.log(myString);

注意:尽管有 parseFloat() 函数,在 parseInt() 中只会返回字符串中的第一个组件,例如:如果我们有 35.22,则只会返回 35.

3. 如何将字符串转换为数字

使用 Number() 函数,它将对象参数转换为表示对象值的数字。

例子

let myString = Number("384.75");
console.log(myString);

给定的示例将返回 384.75

注意:尽管有 parseFloat() 和 parseInt(),但如果字符串包含任何文本,Number() 函数会返回 NaN。

日期:2020-06-02 22:16:13 来源:oir作者:oir