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

视频号
视频号

抖音
抖音

快手
快手

微博
微博

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)。

一些示例如下:

1
2
3
4
parseInt("1234blue");  //returns  1234
parseInt("0xA");  //returns  10
parseInt("22.5");  //returns  22
parseInt("blue");  //returns  NaN

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

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

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

1
2
3
parseInt("010");  //returns  8
parseInt("010",  8);  //returns  8
parseInt("010",  10);  //returns  10

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

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

1
2
3
4
5
6
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型的强制类型转换。

1
2
3
4
5
6
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()方法的处理方式相似,只是它转换的是整个值,而不是部分值。示例如下:

用  法                  结  果

1
2
3
4
5
6
7
8
9
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()是最简单的,示例如下:

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

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

1
2
3
4
5
<script>
var  str= &#39;012.345 &#39;;
var  x  =  str-0;
x  =  x*1;
</script>

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

二维码
文档

js 字符串转数字

js字符串转数字的方法主要有三种:1、js提供了parseInt()和parseFloat()两个转换函数。parseInt()把值转换成整数,parseFloat()把值转换成浮点数;2、使用强制类型转换(type casting)处理转换值的类型;3、利用js变量弱类型转换。
推荐度:
为你推荐
  • 小伙露宿山顶摩托车冻成“冰雕”,强行升级冰雪圣诞版

    四川甘孜一小伙骑行上山,本想拍摄日照金山的绝美照片,可谁知一觉醒来,自己的摩托车竟冻成了“冰雕”。10月18日,当事人董先生说,后来自己将车打着半小时,待霜渐渐化了,才骑行下山。

    小伙露宿摩托车

    时间:2022-10-18
  • 音乐家边做脑手术边吹萨克斯,手术室变室内音乐厅

    手术室竟然变室内音乐厅!意大利一位音乐家在接受复杂的脑部手术时,在整个9个小时的手术过程中都在吹奏萨克斯风。罗马派地亚国际医院的团队为这名35岁的男子做了手术,目的是为了切除他的脑瘤。医院在一份新闻稿中说,这名患者接受了“清醒手术”,这样医生可以确保他们不会损害他的神经功能。

    音乐家脑手术萨克斯

    时间:2022-10-18
  • 国家植物园巨魔芋结实 系国内首次亮相

    2022年7月,国家植物园(北园)实现了首次巨魔芋群体开花,其最大意义在于:只能通过异花授粉的巨魔芋,在群体开花的情况下,个体之间就能互相进行授粉了。而今年从群体开花中的单株采集花粉,并依次进行授粉,花开后果实顺利膨大、着色,工作人员8月对果实进行解剖,发现了明显的胚。

    国家植物园巨魔芋

    时间:2022-10-18
  • 小学生1.9米被体育局选中,爆出其妈妈身高网友不淡定了

    在河南信阳息县第八小学一名12岁小学女生,身高竟达1.9米,比成年人还高出一大截。近日有媒体从河南省体育局了解到,这名小学生已被选拔至该省球类中心练习排球。该名学生名叫涂学玲,今年仅有12岁,读小学六年级。此外,涂学玲还有一个姐姐叫涂学慧,14岁,在读初一,身高也已经达到1.86米。

    小学生体育局

    时间:2022-10-14
  • 全班46名新生38人是退伍军人,网友热评:军训直接颁奖吧

    近日,在浙江杭州的一所大学班级中,大一新生一共46人,其中38人是退伍军人,是真正接受过军事化训练的人,他们面对学生的军训,简直是小菜一碟,完全不在话下。因为是志同道合的同一批人,所以他们拍了视频自报家门,并说着“退伍不褪色,扬帆再起航”的口号。很多网友调侃道:这次军训,紧张的可能是教官。

    班级新生退伍军人

    时间:2022-10-14
  • 江西武宁发现恐龙蛋化石 距今约7000万年

    近日,在江西九江市武宁县罗坪镇关山村渡溪一工地挖出三枚疑似恐龙蛋化石。一枚化石露出大半,外壳有部分损破脱落,另两枚部分露出,保存完好,三枚蛋边还有数个印模,但现场未发现脱落的蛋化石。经多位化石专家研究,初步判断在江西武宁发现的恐龙蛋化石埋藏年代为晚白垩世,距今约7000万年。

    恐龙蛋化石

    时间:2022-10-07
  • 男子半年不用洗发水 秃顶变满头黑发 难道是洗发水的错?

    近日,一位男子在网上发视频表示,自己有六个半月没用洗发水。之前自己的头顶那是秃的,每天都掉很多的头发。所以他觉得,会不会是洗发水的问题。于是他就坚持每天洗头发的时候,不用洗发水。结果他发现,自己越不用洗发水,头发反而长得越茂密。到现在,他的头发都长回来了,已经不再秃顶。

    半年洗发水秃顶

    时间:2022-10-07
  • 我和家里的蟑螂合租了,互不打扰是彼此最后的倔强

    当你看到一只蟑螂时,可能在某个阴暗角落已经多得挤不下了。作为和恐龙同时代的生物,蟑螂之所以难以灭绝,除了生命力顽强之外,蟑螂的繁衍能力还特别惊人,不仅不挑食而且还特别能扛饿,更进化出了抗毒性,一般的杀毒剂都奈何不了它。网友热评:我妈说蟑螂本来是原住民,是我后天搬进了他们的家,我才是入侵生物。

    蟑螂合租互不打扰

    时间:2022-10-07
  • 女子遭无故开除公司赔122斤硬币,法院怒批重罚

    最近,长沙开福区法院审理一起劳动仲裁案件,事情起因是公司无故开除某员工,申请仲裁后为刁难申请执行人,这家公司竟将应支付的1万元案款兑换成百余斤重的硬币。9月22日,长沙市开福区人民法院执行干警来到这家健康管理公司,就其蓄意兑换硬币以支付案款的行为予以惩处,对该公司法定代表人王某某罚款5000元。

    公司女子无故开除

    时间:2022-09-27
资讯专栏
热门图文
热门视频
相关推荐

月球在过去25亿年里不断远离地球 曾经是否还在一起过?

电脑忘记开机密码怎么办 两个二维码怎么拼一起 怎样查看微信删除的聊天记录 微信扫码不能扫了怎么办 微信恢复删除的聊天记录 拼多多拒收在哪里操作 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