更多精彩内容,欢迎关注:

视频号
视频号

抖音
抖音

快手
快手

微博
微博

js 字符串转数字

文档

js 字符串转数字

js字符串转数字的方法主要有三种:1、js提供了parseInt()和parseFloat()两个转换函数。parseInt()把值转换成整数,parseFloat()把值转换成浮点数;2、使用强制类型转换(type casting)处理转换值的类型;3、利用js变量弱类型转换。
推荐度:
导读js字符串转数字的方法主要有三种:1、js提供了parseInt()和parseFloat()两个转换函数。parseInt()把值转换成整数,parseFloat()把值转换成浮点数;2、使用强制类型转换(type casting)处理转换值的类型;3、利用js变量弱类型转换。

很多朋友都想知道js字符串转数字有哪些方法?下面就一起了解一下吧~

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

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变量弱类型转换

以上就是小编今日的分享,希望能帮到大家~

文档

js 字符串转数字

js字符串转数字的方法主要有三种:1、js提供了parseInt()和parseFloat()两个转换函数。parseInt()把值转换成整数,parseFloat()把值转换成浮点数;2、使用强制类型转换(type casting)处理转换值的类型;3、利用js变量弱类型转换。
推荐度:
为你推荐
资讯专栏
热门视频
相关推荐
电脑忘记开机密码怎么办 两个二维码怎么拼一起 怎样查看微信删除的聊天记录 微信扫码不能扫了怎么办 微信恢复删除的聊天记录 拼多多拒收在哪里操作 abstract java 交管12123怎么查科目一分数 antlr java ajax java ansible java aspect java 怎样改抖音名字的昵称 assert java asterisk java axis java bitset java boolean java brew java c#调用java linux ftp python range函数 java 泛型 java json java final java foreach java hashmap java lambda java random java stream java filereader maven安装配置 idea的maven配置 python 引用 js数组遍历方法 js json对象 js 遍历json java concat python调用dll python strip函数
Top