4. 如何在字符串前使用 +
一种技巧是在字符串前使用 + :
例子
let myString = +"384.75"; console.log(myString);
上述示例的结果将是 384.75.
注意:如果使用逗号 (,) 而不是点 (.),结果将是 NaN,因为字符串不是数字。
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。