我来给你解释一下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%