我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何使用JavaScript中的字符串转换数字

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何使用JavaScript中的字符串转换数字

这篇文章给大家介绍如何使用JavaScript中的字符串转换数字,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

js 字符串转换数字方法主要有三种: 转换函数、强制类型转换、利用js变量弱类型转换。

1. 转换函数:

js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。

一些示例如下:

parseInt("1234blue");  //returns  1234 
parseInt("0xA");  //returns  10 
parseInt("22.5");  //returns  22 
parseInt("blue");  //returns  NaN

parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例如下:

parseInt("AF",  16);  //returns  175 
parseInt("10",  2);  //returns  2 
parseInt("10",  8);  //returns  8 
parseInt("10",  10);  //returns  10

如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:

parseInt("010"); //returns 8

parseInt("010",  8);  //returns  8 
parseInt("010",  10);  //returns  10

parseFloat()方法与parseInt()方法的处理方式相似。 使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。

下面是使用parseFloat()方法的示例:

parseFloat("1234blue");  //returns  1234.0 
parseFloat("0xA");  //returns  NaN 
parseFloat("22.5");  //returns  22.5 
parseFloat("22.34.5");  //returns  22.34 
parseFloat("0908");  //returns  908 
parseFloat("blue");  //returns  NaN

为了帮助大家让学习变得轻松、高效,给大家免费分享一大批资料,帮助大家在成为前端工程师,乃至全栈工程师的路上披荆斩棘。在这里给大家推荐一个前端全栈学习扣qun:784783012 欢迎大家进群。交流讨论,学习交流,共同进步。
当真正开始学习的时候难免不知道从哪入手,导致效率低下影响继续学习的信心。
但最重要的是不知道哪些技术需要重点掌握,学习时频繁踩坑,最终浪费大量时间,所以有效资源还是很有必要的。
学习前端,我们是认真的

2. 强制类型转换

还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。 ECMAScript中可用的3种强制类型转换如下:

Boolean(value)——把给定的值转换成Boolean型;
Number(value)——把给定的值转换成数字(可以是整数或浮点数);
String(value)——把给定的值转换成字符串。

用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。 当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

可以用下面的代码段测试Boolean型的强制类型转换。

Boolean("");  //false  –  empty  string 
Boolean("hi");  //true  –  non-empty  string 
Boolean(100);  //true  –  non-zero  number 
Boolean(null);  //false  -  null 
Boolean(0);  //false  -  zero 
Boolean(new  Object());  //true  –  object

Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。示例如下:

用  法                  结  果 
Number(false)                  0 
Number(true)                  1 
Number(undefined)              NaN 
Number(null)                  0 
Number( "5.5 ")                5.5 
Number( "56 ")                56 
Number( "5.6.7 ")              NaN 
Number(new  Object())        NaN 
Number(100)                    100

最后一种强制类型转换方法String()是最简单的,示例如下:

var  s1  =  String(null);  //"null" 
var  oNull  =  null; 
var  s2  =  oNull.toString();  //won’t  work,  causes  an  error

3. 利用js变量弱类型转换

举个小例子,一看,就会明白了。

<script> 
var  str= ‘012.345 ‘; 
var  x  =  str-0; 
x  =  x*1; 
</script>

上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的

关于如何使用JavaScript中的字符串转换数字就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何使用JavaScript中的字符串转换数字

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript中数字如何转换成字符串

这期内容当中小编将会给大家带来有关JavaScript中数字如何转换成字符串,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JavaScript是什么JS是JavaScript的简称,它是一种直译式的脚本语
2023-06-14

JavaScript如何使用+将字符串转换成数字

这篇文章将为大家详细讲解有关JavaScript如何使用+将字符串转换成数字,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用+将字符串转换成数字这个技巧非常有用,其非常简单,可以交字符串数据转换成数字,
2023-06-27

javascript中如何将字符串转换成数字

这篇文章主要介绍了javascript中如何将字符串转换成数字问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-10

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

这篇文章给大家分享的是有关JavaScript如何将数字转换为字符串的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。将数字转换为字符串我们只需要使用带空引号的串联运算符。var converted_number =
2023-06-27

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

小编给大家分享一下JavaScript如何将字符串转换为数字,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!将字符串转换为数字我们需要的只是 + 运算符。请注意它仅
2023-06-27

JavaScript如何反转字符串中的字符

这篇文章将为大家详细讲解有关JavaScript如何反转字符串中的字符,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何反转字符串中的字符反转字符串中的字符是很容易的。只需组合扩展操作符(...)、Arr
2023-06-27

javascript中如何将字符串转为数字

小编给大家分享一下javascript中如何将字符串转为数字,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!方法:1、使用Number()函数,语法格式“Number(字符串对象)”;2、使用parseInt()函数,语法格
2023-06-14

javascript如何把字符串转换为数组

这篇文章主要介绍javascript如何把字符串转换为数组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript是什么JavaScript是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是
2023-06-14

JavaScript中字符串如何转换为日期

这篇文章主要介绍JavaScript中字符串如何转换为日期,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript是什么JS是JavaScript的简称,它是一种直译式的脚本语言,其解释器被称为JavaSc
2023-06-15

oracle中如何把字符串转换成数字

oracle提供多种方法将字符串转换为数字:to_number 函数:使用指定格式模型将字符串转换为数字类型。numtostr 函数:将字符串转换为数字类型,并转换为字符串。val 函数:直接将字符串转换为数字类型,但不检查格式。如何将字符
oracle中如何把字符串转换成数字
2024-05-08

mysql中如何将字符串转换成数字

在MySQL中,可以使用CAST函数或者将字符串与0相乘的方式将字符串转换为数字。使用CAST函数:SELECT CAST(123 AS SIGNED);将字符串与0相乘:SELECT 123 * 1;以上两种方法都可以将字符串’123
mysql中如何将字符串转换成数字
2024-05-13

编程热搜

目录