文档章节

js中parseint的使用

 学习也休闲
发布于 2015/09/01 12:54
字数 385
阅读 1015
收藏 1

parseInt() 方法首先查看位置 0 处的字符,判断它是否是个有效数字;如果不是,该方法将返回 NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看位置 1 处的字符,进行同样的测试。这一过程将持续到发现非有效数字的字符为止,此时 parseInt() 将把该字符之前的字符串转换成数字。

 

一、语法

parseInt(string, radix)



二、"string" 参数应用的详细规则  (以 10进制为例

 

1、如果都是字母, 返回:NaN

parseInt("abc", 10)  //返回 NaN

 

 

2、如果都是数字,则返回整数

parseInt("123", 10)   //返回 123

 

3、如果字母和数字都存在

(1)、以数字开头,则取截止到第一个字母出现之前的所有数字进行转换

parseInt("12x2bc", 10)   // 返回:12

(2)、如果参数“string”,以字母开头,直接返回NaN (10进制中字母不是一个有效的的表示)

parseInt("df2bc", 10)  //返回 NaN

 

三、使用 parseInt() 来解析不同的字符串实例

 

parseInt("10");            //返回 10
parseInt("19",10);        //返回 19 (10+9)
parseInt("11",2);        //返回 3 (2+1)
parseInt("17",8);        //返回 15 (8+7)
parseInt("1f",16);        //返回 31 (16+15)
parseInt("010");        //未定:返回 10 或 8



备注:在没有指定radix或者radix为0的情况下,parseInt会按十进制进行转换。然而,如果string的值以“0x”开头,parseInt会按十六进制进行转换



参考资料:js中parseint  http://www.studyofnet.com/news/941.html


© 著作权归作者所有

粉丝 6
博文 99
码字总数 38516
作品 0
海淀
私信 提问
关于 ParseInt("09") 和ParseInt("08")

javascript的parseInt函数,大家都知道是干啥的 但你知道 parseInt("07") 返回多少 ? parseInt("08") 又返回多少 ? 正确答案是 parseInt("07") 返回8 parseInt("08") 返回0 你知道问题在哪?......

__alias
2013/09/26
191
0
[转]js之类型转换与引用类型(Boolean/Number/String)

一、类型转换 1.转换成字串 ECMAScript的Boolean值、数字和字串的原始值的有趣之处在于它们是伪对象,这意味着它们实际上具有属性和方法。 如: var sColor = "blue"; alert(sColor.length);...

mj4738
2012/04/23
199
0
前端资源系列(5)-JavaScript奇味探索

JavaScript中有很多奇妙的东西,归咎or归功于设计时候的迅速。缺陷有,但是JavaScript的强大确实体现的淋漓尽致。 它是如此的灵活,当然随之而来的便是开发的代价,它不像强类型语言那样规规...

xzavier
2018/08/27
0
0
怪异的JavaScript系列(二)

译者按: JavaScript有很多坑,经常一不小心就要写bug。 原文: What the f*ck JavaScript? 译者: Fundebug 为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学...

Fundebug
2018/04/25
0
0
Javascript中的类型转换

Javascript中的类型转换 首先我们可以看C中间的强制类型转换,只能存在整数可表示类型和浮点数类型之间,比如(int)2.45,这是可以的,但是他们和字符串之间都没有强制转换的可能,因为字符串...

薛向阳
2010/06/23
233
0

没有更多内容

加载失败,请刷新页面

加载更多

IDEA ----Lombok工具 (用于简化 javaBean 的编写)

Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。 1. 在项目中的pom.xml确定版本...

安然_oschina
37分钟前
6
0
RPA开发教程丨RPA+NLP邮件智能分析

RPA+NLP邮件项目背景 随着公司规模的不断扩大,公司商务邮箱里面的邮件也越来越多,而业务人员在繁忙的工作期,必须加班加点投入其中,由此,对邮件进行智能分析自动处理,变成了一种迫切需求...

UiBot
40分钟前
7
0
【百度AI语音合成】会员到访门店语音提醒

每次会员到访都需要。会员自主结账或找导购才能被发现。或者需要一个人员站在门口,并且对会员都全部了解,才能对会员到访进行更好服务的接待。 小帅为了免去这些操作呢。就想到了百度AI。语...

小帅帅丶
41分钟前
7
0
markdown语言使用

md基础入门 标题 使用一级标题hello world! Hello World! 其他类型的标题展示 一级标题 二级标题 三级标题 四级标题 五级标题 ######六级标题 ##段落换行 换行时有两种 末尾空2个空格 用一个...

writeademo
47分钟前
11
0
nginx启动无反应,看了logs下面的error.log后发现could not build server_names_hash错误

could not build server_names_hash, you should increase server_names_hash_bucket_size: 32 应该是说你的server_names配置太多了,超过了默认的32个字符 要加大 在http段里面添加 server...

yoblue
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部