1. 使用 parseInt()

parseInt()解析一个字符串并返回一个整数。允许空格。仅返回第一个数字。
这种方法虽然有一个限制。如果您解析十进制数,它将四舍五入到最接近的整数值,并将该值转换为string。可能需要使用parseFloat()方法进行文字转换。

myString = '129'
console.log(parseInt(myString)) // expected result: 129a = 12.22
console.log(parseInt(a)) // expected result: 12

2. 使用 Number()

Number()可用于将 JavaScript 变量转换为数字。我们可以用它来转换字符串太数字。
如果该值不能转换为数字,NaN则返回。

Number("10");          // returns 10
Number(" 10  ");       // returns 10
Number("10.33");       // returns 10.33

3. 使用一元运算符 (+)

一元加号运算符 ( +) 在其操作数之前并计算其操作数,但如果尚未将其转换为数字,则尝试将其转换为数字。

const x = 25;
const y = -25;
console.log(+x); // expected output: 25
console.log(+y); // expected output: -25
console.log(+''); // expected output: 0

4.使用parseFloat()

parseFloat()解析一个字符串并返回一个数字。允许空格。仅返回第一个数字。

parseFloat("10");        // returns 10
parseFloat("10.33");     // returns 10.33
parseFloat("10 20 30");  // returns 10
parseFloat("10 years");  // returns 10
parseFloat("years 10");  // returns NaN

5. 使用 Math.floor()

Math.floor()函数返回小于或等于给定数字的最大整数。这对于十进制数字可能有点棘手,因为它将最接近的整数的值返回为Number

str = '1222'
console.log(Math.floor(str)) // returns 1222a = 12.22
Math.floor(a) // expected result: 12

6.乘以数字

将字符串值乘以1不会改变值,并且默认情况下它会转换为数字。

str = '2344'
console.log(str * 1) // expected result: 2344

7. 双波浪号 (~~) 运算符

我们可以使用双波浪号运算符将字符串转换为数字。

str = '1234'
console.log(~~str) // expected result: 1234
negStr = '-234'
console.log(~~negStr) // expected result: -234

这是性能方面提到的方式的比较。如果您知道更多方法,请在下方评论。
谢谢你

在 JavaScript 中将字符串转换为数字的 7 种方法相关推荐

  1. 在javascript中将字符串转换为数字的6种方法

    在javascript中,数字可以用两种不同的方式表示, 1.作为实际数字. 2. 作为字符串 . 很多时候,我们需要在javascript中将字符串转换为数字. 我们将看到6种不同的方法可以将字符串 ...

  2. JavaScript 将字符串转换为数字 – JS 字符串转 Int 示例

    JavaScript 将字符串转换为数字 – JS 字符串转 Int 示例 "John Doe" -> String 'John Doe' -> String &quo ...

  3. javascript中将字符串转换为json格式的三种方法

    摘自:http://www.phpzixue.cn/detail1128.shtml javascript中将字符串转换为json格式的三种方法:  json在我们js的开发过程中经常会用到像在使用a ...

  4. C++中将字符串转换为数字

    C++中将字符串转换为数字 法一: int t = s[len - 1]-'0';//减去一个 '0' 是 将最后一位字母转换成数字 例如:这个判断基偶性就是为了防止越界所以将数组转换为数组传入,再将 ...

  5. JavaScript字符串转数字的5种方法及其陷阱

    2019独角兽企业重金招聘Python工程师标准>>> 摘要 :JavaScript 是一个神奇的语言,字符串转数字有 5 种方法,各有各的坑法! 原文: Converting St ...

  6. html将字符串转为数值,JavaScript字符串转数字的5种方法及其陷阱

    JavaScript 是一个神奇的语言,字符串转数字有 5 种方法,各有各的坑法!下面本篇文章就来介绍一下JavaScript字符串转数字的5种方法及其陷阱,希望对大家有所帮助. String 转换为 ...

  7. 字符串html在线互转,将string 的字符串转换为HTML的两种方法

    将string 的字符串转换为HTML的两种方法 采用jquery对象转换 采用原生javascript中DOMParser的parseFromString方法实现 1.采用jquery实现 var ...

  8. 用Excel如何将文本转换为数字的七种方法

    用Excel如何将文本转换为数字的七种方法 当下,很多工作都会用到Excel,下面本文分步介绍了如何将包含文本的Excel单元格转换为包含数字的单元格. 概述: 当导入在另一程序(如 dBASE 或  ...

  9. php 正则获取数字,php结合正则获取字符串中数字的几种方法

    本篇文章主要介绍php结合正则获取字符串中数字的几种方法,感兴趣的朋友参考下,希望对大家有所帮助. php结合正则获取字符串中数字<?php $patterns = "/\d+/&qu ...

最新文章

  1. java登录界面命令_Java命令行界面(第25部分):JCommando
  2. 软件测试人员棘手的问题,Èí¼þ²âÊԵļ¬ÊÖÎÊÌ⣺ÈçºÎ±ÜÃâÖظ´ÌύȱÏÝ...
  3. php 标题去重复思想,WordPress网站发布文章时如何防止发布重复标题的文章?
  4. 通过实例看懂diff命令输出
  5. 思科研究称80%的指纹认证机制均可遭绕过
  6. java相对应的键盘输入_Java 实现输入键盘上任意键显示出相对应的ASCII
  7. 关于叫号类的PV操作总结
  8. anaconda新建环境_机器学习实战-开发环境安装
  9. 解决maven打包 错误: 程序包com.sun.istack.internal不存在 - BBSMAX
  10. 2020计算机保研夏令营网信中心华师大浙软面经
  11. SQLite数据库中的.db-shm文件和.db-wal文件
  12. ODrive0.5.1程序分析#4 闭环控制程序(run_closed_loop_control_loop)
  13. 棕榈油跌停见顶,铁矿石认沽上涨,YP05惊天大反弹2022.3.14
  14. 解析四种大数据文件格式
  15. 使用功耗分析仪,对一款LORA低功耗温度传感器进行功耗评测,评估温度传感器的待机时长,供参考。
  16. PyTorch DDP
  17. 领导让程序员帮他加油,看到加油卡余额!网友:中石化老总石锤
  18. python列表中怎么去掉空值_Python 如何删除列表中的空值
  19. 简搭(jabdp)自定义表单
  20. 免费的绘图和图表工具Tldraw

热门文章

  1. (六)PetShop之表示层设计
  2. QT:QChart设置
  3. 【PHP源码】六零导航页(LyLme Spage) 简洁高效的上网导航系统
  4. python贪心算法最短路径_贪心算法---最短路径问题
  5. 盛迈坤电商:网店运营的操作方法
  6. 动态代理大揭晓,带你彻底弄清楚动态代理
  7. 信号处理中二元假设检验下的贝叶斯准则
  8. ssh-keygen生成公钥及可能遇到的问题
  9. 【C++】超详细typedef用法和实例,看完不信你不会
  10. iOS11 input的光标错位