手记

convert string into number in javascript

在JavaScript中,将字符串转换为数字是一种常见的操作。这种操作可以通过内置的 parseInt() 和 parseFloat() 函数来实现。

parseInt() 函数

parseInt() 函数可以将一个字符串解析为整数。如果字符串以数字开头,但后面跟着非数字字符,那么 parseInt() 函数会返回一个 NaN(不是数字)值。如果字符串不以数字开头,那么 parseInt() 函数会抛出一个错误。

parseFloat() 函数

parseFloat() 函数可以将一个字符串解析为浮点数。与 parseInt() 类似,如果字符串不是以数字开头,或者不是有效的数字字符串,那么 parseFloat() 函数也会返回一个 NaN 值或抛出错误。

总的来说,JavaScript中的字符串转换为数字有多种方法,但是需要注意的是,只有以数字开头的字符串才能被成功转换。否则,结果将是NaN。

示例代码

下面是一个简单的示例,展示了如何使用 parseInt()parseFloat() 函数将字符串转换为数字:

// 使用 parseInt() 函数将字符串转换为整数
const str1 = "123";
const num1 = parseInt(str1); // 返回 123

// 使用 parseFloat() 函数将字符串转换为浮点数
const str2 = "123";
const num2 = parseFloat(str2); // 返回 123.0

在这个示例中,我们将两个字符串 str1str2 分别转换为整数和浮点数。注意,只有以数字开头的字符串才能被成功转换,否则结果将是NaN。

注意事项

  • 如果字符串不以数字开头,parseInt()parseFloat() 函数都会抛出一个错误。
  • 如果字符串以数字开头,但后面跟着非数字字符,parseInt() 函数会返回一个 NaN 值。
  • parseInt() 函数可以接受第二个参数,用于指定字符串的 radix(基数)。默认情况下,它是指 10 的整数倍,例如:parseInt("1010", 2) 将返回 10。
  • parseFloat() 函数也可以接受第二个参数,用于指定字符串的 scale。默认情况下,它是指 0,例如:parseFloat("1010", 2) 将返回 10.1。

总之,在JavaScript中,将字符串转换为数字有多种方法,但是需要注意

0人推荐
随时随地看视频
慕课网APP