我来给你解释一下javascript是怎么把字符串转换成数字的。相信朋友们应该都很关心这个话题。现在,我们来谈谈javascript如何将字符串转换成数字。边肖还收集了javascript如何将字符串转换成数字的相关信息。希望你看到的时候会喜欢。
将javascript字符串转换成数字的方法:1。使用parseInt()函数将JavaScript字符串转换成整数,或者使用parseFloat()函数将JavaScript字符串转换成浮点数;2.通过使用强制类型转换,语法“Number(value)”,可以将给定的值转换为数字(整数或浮点数)。

本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
将javascript字符串转换成数字有三种主要方法。
函数转换,强制类型转换,使用js变量的弱类型转换。
1.转换功能:
Js提供了两个转换函数,parseInt()和parseFloat()。前者将值转换为整数,后者将值转换为浮点数。只有在字符串类型上调用这些方法时,这两个函数才能正确运行;对于其他类型,返回NaN(非数字)。
一些例子如下:
parse int(" 1234 blue ");//返回1234
parse int(" 0xA ");//返回10
parse int(" 22.5 ");//返回22
parse int(" blue ");//返回NaN
ParseInt()方法也有base pattern,可以将二进制、八进制、十六进制或任何其他二进制字符串转换为整数。基底由parseInt()方法的第二个参数指定,示例如下:
parseInt("AF ",16);//返回175
parseInt("10 ",2);//返回2
parseInt("10 ",8);//返回8
parseInt("10 ",10);//返回10
如果十进制数包含前导0,那么最好采用基数10,以免意外得到八进制值。例如:
parse int(" 010 ");//返回8
parseInt("010 ",8);//返回8
parseInt("010 ",10);//返回10
ParseFloat()方法类似于parseInt()方法。
使用parseFloat()方法的另一个区别是字符串必须以十进制形式表示浮点数,而parseFloat()没有基模式。
以下是使用parseFloat()方法的示例:
parse float(" 1234 blue ");//返回1234.0
parse float(" 0xA ");//返回NaN
parse float(" 22.5 ");//返回22.5
parse float(" 22 . 34 . 5 ");//返回22.34
parse float(" 0908 ");//返回908
parse float(" blue ");//返回NaN
【推荐学习:js基础教程】
2.强制类型转换
您也可以使用类型转换来处理转换值的类型。使用cast访问特定的值,即使它是另一种类型。
ECMAScript中提供的3种强制类型转换如下:
Boolean(value)-将给定的值转换为布尔值;
number(value)-将给定的值转换成数字(可以是整数,也可以是浮点数);
string(value)-将给定的值转换为字符串。
使用这三个函数之一转换值将创建一个新值,并存储从原始值直接转换的值。这会产生意想不到的后果。
当要转换的值是至少包含一个字符的字符串、非零数字或对象时,Boolean()函数将返回true(这将在下一节讨论)。如果值是空字符串、数字0、未定义或null,它将返回false。
以下代码片段可用于测试布尔类型转换。
布尔值(" ");//false–空字符串
布尔型(" hi ");//true–非空字符串
布尔型(100);//true–非零数字
布尔型(null);//false - null
布尔型(0);//假零
Boolean(新对象());//true–对象
Number()的强制类型转换类似于parseInt()和parseFloat()方法,只是它转换的是整个值而不是部分值。例子如下:
数字(假)0
数字(真)1
数字(未定义)NaN
数字(空)0
数字(“5.5”)5.5
数字(“56”)56
编号(“5 . 6 . 7”)NaN
Number(新对象())NaN
数量(100) 100
最后一种强制类型转换方法String()是最简单的。示例如下:
var S1 = String(null);//"空"
var oNull = null
var S2 = on ull . tostring();//不起作用,导致错误
3.js变量的弱类型转换
举个小例子,一看就明白了。
代码如下:
var str = ' 012.345
var x = str-0;
x = x * 1;
上例中利用了js的弱类型特性,只进行算术运算就实现了字符串到数字的类型转换,但这种方法还是不推荐。
有关编程的更多信息,请访问:编程视频!!
以上是javascript如何将字符串转换成数字的细节。更多信息请关注php中文网其他相关文章!
来源:php中文网
郑重声明:本文版权归原作者所有。转载文章只是为了传播更多的信息。如作者信息标注有误,请第一时间联系我们修改或删除。谢谢你。
本文配套实战工具与 24h 自动化系统
官方正品自营 · 0秒自动交付
无需人工等待,支持抖音粉丝、快手点赞、短视频完播率提效及全自动发卡商城系统。全天候 7x24 小时极速交付,享 30 天官方售后质保!
猜你喜欢 · 深度实战推荐
相关度 99%
05-21
05-21
05-21
05-21
