在JavaScript,您可以以字符串的形式存储数值,这可能会导致在您尝试对它们进行数学运算时生成不需要的结果。当您使用用户从用户处获取数字输入时,就会出现此问题输入元素在 HTML 中。它们以字符串的形式返回输入的值。您可以使用以下方法将返回的字符串更改为数字。
表中的内容
使用“+”运算符
+ 运算符可以对字符串进行操作,方法是在字符串变量的名称之前使用它,将其转换为数字。
用法:
+stringVariable;
例子:下面的代码实现了 + 运算符,将字符串转换为数字。
Javascript
const str = "233";
console.log("Type of str before conversion: ", typeof str);
console.log("Type of str after conversion: ", typeof +str);
Type of str before conversion: string Type of str after conversion: number
使用Number()构造函数
Number()可用于通过将字符串值作为参数传递给它来将字符串转换为数字。
用法:
Number(stringVariable);
例子:下面的代码将字符串转换为数字Number() 构造函数。
Javascript
const str = "233";
console.log("Type of str before conversion: ", typeof str);
console.log("Type of str after conversion: ", typeof Number(str));
Type of str before conversion: string Type of str after conversion: number
使用parseInt()方法
Number parseInt()可用于通过将数字字符串作为参数传递给它来将其转换为数字。无论您传递浮点字符串还是整数字符串,它总是返回一个整数。
用法:
parseInt(stringVariable);
例子:下面的代码使用parseInt()方法将字符串转换为数字。
Javascript
const str1 = "233";
const str2 = "23.33"
console.log("Before Conversion: ");
console.log("str1: ", str1, ", Type: ", typeof str1);
console.log("str2: ", str2, ", Type: ", typeof str2);
console.log("After Conversion: ");
console.log("str1: ", parseInt(str1), ", Type: ", typeof parseInt(str1));
console.log("str2: ", parseInt(str2), ", Type: ", typeof parseInt(str2));
Before Conversion: str1: 233 , Type: string str2: 23.33 , Type: string After Conversion: str1: 233 , Type: number str2: 23 , Type: number
使用parseFloat()方法
Number parseFloat()也可以用于将字符串转换为数字,就像我们使用 parseInt() 方法一样,将字符串值传递给它。它将返回传递给它的值。
用法:
parseFloat(stringVariable);
例子:下面的代码是将字符串转换为数字的parseFloat()方法的实际实现。
Javascript
const str1 = "233";
const str2 = "23.33"
console.log("Before Conversion: ");
console.log("str1: ", str1, ", Type: ", typeof str1);
console.log("str2: ", str2, ", Type: ", typeof str2);
console.log("After Conversion: ");
console.log("str1: ", parseFloat(str1), ", Type: ", typeof parseFloat(str1));
console.log("str2: ", parseFloat(str2), ", Type: ", typeof parseFloat(str2));
Before Conversion: str1: 233 , Type: string str2: 23.33 , Type: string After Conversion: str1: 233 , Type: number str2: 23.33 , Type: number
使用 Math.floor() 方法
Math floor()如果将浮点字符串传递给它并将其类型从字符串转换为数字,则将返回低值。
用法:
Math.floor(stringVariable);
例子:下面的代码说明了如何使用 Math.floo() 方法将字符串转换为数字。
Javascript
const str1 = "233";
const str2 = "23.33"
console.log("Before Conversion: ");
console.log("str1: ", str1, ", Type: ", typeof str1);
console.log("str2: ", str2, ", Type: ", typeof str2);
console.log("After Conversion: ");
console.log("str1: ", Math.floor(str1), ", Type: ", typeof Math.floor(str1));
console.log("str2: ", Math.floor(str2), ", Type: ", typeof Math.floor(str2));
Before Conversion: str1: 233 , Type: string str2: 23.33 , Type: string After Conversion: str1: 233 , Type: number str2: 23 , Type: number
使用 Math.ceil() 方法
Math.ceil()可以按照与Math floor()被使用了。它将把字符串类型从字符串转换为数字,如果浮点字符串传递给它,则返回上限值。
用法:
Math.ceil(stringVariable);
例子:下面的代码说明了使用Math.ceil方法将字符串转换为数字。
Javascript
const str1 = "233";
const str2 = "23.33"
console.log("Before Conversion: ");
console.log("str1: ", str1, ", Type: ", typeof str1);
console.log("str2: ", str2, ", Type: ", typeof str2);
console.log("After Conversion: ");
console.log("str1: ", Math.ceil(str1), ", Type: ", typeof Math.ceil(str1));
console.log("str2: ", Math.ceil(str2), ", Type: ", typeof Math.ceil(str2));
Before Conversion: str1: 233 , Type: string str2: 23.33 , Type: string After Conversion: str1: 233 , Type: number str2: 24 , Type: number
使用 Math.round() 方法
Math round()将对传入的浮点数字符串进行四舍五入,并在四舍五入后返回其值。它还将字符串类型转换为数字类型。
用法:
Math.round(stringVariable);
例子:下面的代码示例使用 Math.round() 方法将字符串转换为数字。
Javascript
const str1 = "233";
const str2 = "23.33"
console.log("Before Conversion: ");
console.log("str1: ", str1, ", Type: ", typeof str1);
console.log("str2: ", str2, ", Type: ", typeof str2);
console.log("After Conversion: ");
console.log("str1: ", Math.round(str1), ", Type: ", typeof Math.round(str1));
console.log("str2: ", Math.round(str2), ", Type: ", typeof Math.round(str2));
Before Conversion: str1: 233 , Type: string str2: 23.33 , Type: string After Conversion: str1: 233 , Type: number str2: 23 , Type: number
相关用法
- Javascript String转Binary用法及代码示例
- Javascript String转Bytes用法及代码示例
- Javascript String转Uppercase用法及代码示例
- Javascript String转Lowercase用法及代码示例
- Javascript String.fromCharCode()用法及代码示例
- Javascript String.fromCodePoint()用法及代码示例
- Javascript String()用法及代码示例
- Javascript String includes()用法及代码示例
- Javascript String substr()用法及代码示例
- Javascript String trim()用法及代码示例
- Javascript String startsWith()用法及代码示例
- Javascript String lastIndexOf()用法及代码示例
- Javascript String toUpperCase()用法及代码示例
- Javascript String toLowerCase()用法及代码示例
- Javascript String split()用法及代码示例
- Javascript String indexOf()用法及代码示例
- Javascript String endsWith()用法及代码示例
- Javascript String concat()用法及代码示例
- Javascript String charAt()用法及代码示例
- Javascript String.slice和String.substring的区别用法及代码示例
- Javascript Static和Const的区别用法及代码示例
- Javascript Symbol.for()用法及代码示例
- Javascript Symbol.hasInstance用法及代码示例
- Javascript Symbol.keyFor()用法及代码示例
- Javascript Sort()用法及代码示例
注:本文由纯净天空筛选整理自abhish8rzd大神的英文原创作品 Convert a String to Number in JavaScript。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。