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

发布时间:2021-09-13 14:47:12 作者:柒染
来源:亿速云 阅读:88

这篇文章给大家介绍如何使用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中的字符串转换数字就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 怎么在Python中把字符串转换为数字
  2. 使用JavaScript将字符串转换成数字的方法有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript 字符串

上一篇:HTML如何实现交互

下一篇:如何使用php foreach修改值

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》