parseInt()解析整数与parsetFloat()解析浮点数
1.parseInt(string,radix) 解析整数
parseInt("dgei23"); // NaN
parseInt("3 blind mice"); //
parseInt("-12.34"); // -12
parseInt("0xFF"); //
parseInt("0.1"); //
parseInt(".1"); // 因为整数不能以'.'开始
parseInt("$72.47"); // NaN,因为整数不能以'$'开始
指定基数radix
parseInt("08"); // 0 (在ECMAscript3中是0,因为会被认为是8八进制)
parseInt("08",10); // 8 (这样才是10进制)
//都是返回15
parseInt("1111", 2);
parseInt(021, 8);
parseInt("17", 8);
parseInt("015", 10); // parseInt(015, 10); will return 13
parseInt(15.99, 10);
parseInt("15*3", 10);
parseInt("15e2", 10);
parseInt("15px", 10);
parseInt("15,123", 10);
parseInt("12", 13);
parseInt(" F", 16);
parseInt(" 0xF", 16);
parseInt("FXX123", 16);
// 更加严格的解析整数函数
function filterInt(value){
//-+符号在前
if(/^(\-|\+)?([0-9]+|Infinity)$/).test(value){
return Number(value);
}
return NaN;
}
filterInt("421"); // 421
filterInt("-421"); // -421
filterInt("+421"); // 421
filterInt("Infinity"); // Infinity
filterInt("421e+0"); // NaN
filterInt("421hop"); // NaN
filterInt("hop1.618033"); // NaN
filterInt("1.618033"); // NaN
parseFloat(string) 解析浮点数
parseFloat("dgei2.3"); // NaN
parseFloat("3.14 meters"); // 3.14
parseFloat("0.1"); // 0.1
parseFloat(".1"); // 0.1
//都是返回3.14
parseFloat("3.14");
parseFloat("314e-2");
parseFloat("0.0314E+2");
parseFloat("3.14more non-digit characters");
// 更加严格的解析小数函数
function filterFloat(value){
if(/^(\-|\+)?([0-9]+|(\.[0-9]+)?|Infinity)$/).test(value){
return Number(value);
}
return NaN;
}
filterFloat("421"); //
filterFloat("-421"); // -421
filterFloat("+421"); //
filterFloat("Infinity"); // Infinity
filterFloat("1.61803398875"); // 1.61803398875
filterFloat("421e+0"); // NaN
filterFloat("421hop"); // NaN
filterFloat("hop1.61803398875"); // NaN
parseInt()解析整数与parsetFloat()解析浮点数的更多相关文章
- Android中级之网络数据解析一之xml解析
本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! --Comic Sans MS Xml解析具有跨平台性,语言无关性,易操作性,因此广受开发者的欢迎. ...
- java拾遗3----XML解析(三) StAX PULL解析
使用PULL方式解析XML: Pull是STAX的一个实现 StAX是The Streaming API for XML的缩写,一种利用拉模式解析(pull-parsing)XML文档的API StA ...
- Android解析XML之SAX解析器
SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的.当事件源产生事件后,调用事件处理器相应的处理方法,一个事件 ...
- AOP动态代理解析1-标签的解析
spring.handlers http\://www.springframework.org/schema/aop=org.springframework.aop.config.AopNamespa ...
- PLSQL_解析过程及硬解析和软解析的区别(案例)
2014-08-11 Created By BaoXinjian
- kubernetes源码解析---- apiserver路由构建解析(1)
kubernetes源码解析---- apiserver路由构建解析(1) apiserver作为k8s集群的唯一入口,内部主要实现了两个功能,一个是请求的路由和处理,简单说就是监听一个端口,把接收到 ...
- C语言文件操作解析(五)之EOF解析(转载)
C语言文件操作解析(五)之EOF解析 在C语言中,有个符号大家都应该很熟悉,那就是EOF(End of File),即文件结束符.但是很多时候对这个理解并不是很清楚,导致在写代码的时候经常出错,特 ...
- Android初级教程:Android中解析方式之pull解析
在安卓中有很多种解析方式.按照大方向有xml解析和json解析.而,细致的分,xml和json解析各有自己的很多解析方式.今天这一篇主要介绍xml解析中的pull解析.对于xml的解析方式,我之前在j ...
- xml之DOM方式解析,DOM4J工具解析原理
DOM解析原理: DOM解析原理:xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一颗Document的对象树,通过Document对象,得到树上的节点对象,通过节点对象访问(操作)到x ...
随机推荐
- DevExpress gridcontrol学习知识点
.//允许自动合并单元格gv1.OptionsView.AllowCellMerge = true; 设置某列不合并 选中该列,在OptionsColumns-->AllowMerge中设置为f ...
- 基于Python的测试驱动开发实战
近年来测试驱动开发(TDD)受到越来越多的关注.这是一个持续改进的过程,能从一开始就形成规范,帮助提高代码质量.这是切实可行的而非天马行空的. TDD的全过程是非常简单的.借助TDD,代码质量会得到提 ...
- Nginx之虚拟目录-root与alias的区别
最近在nginx上部署日志分析工具awstats时,在配置awstats分析结果可供网页浏览这步时,分析结果页面访问总是404.后来查阅了一些资料,发现是root和alias的用法区别没搞懂导致的,这 ...
- VS2013环境生成和调用DLL动态链接库
http://blog.csdn.net/u010273652/article/details/25514577 创建动态库方法: 创建动态库是生成 .dll .lib 两个个文件 文件 -> ...
- 关于IOC和DI的理解
IOC:Inversion of Control 控制反转 DI:Dependency Injection 依赖注入 控制反转,从字面意思来看,就是控制权又被动变主动,最后又变回被动. 举个例子: 你 ...
- QSignalMapper Class
/************************************************************************************** * QT QSignal ...
- Spring 4 官方文档学习(十一)Web MVC 框架之multipart(文件上传)支持
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-multipart 1.简 ...
- MongoDB 启动基于角色的登录认证功能
参见:https://help.aliyun.com/knowledge_detail/37451.html 步骤一:在未开启认证的环境下,登录到数据库 [mongodb@rac3 bin]$ ./m ...
- python中时间操作总结
一.time 二.datetime 1.获取当前系统时间 datenow = datetime.datetime.now() 2.将datetime格式的时间转换成str datenow = date ...
- Unity中的Transform Gizmo中的Pivot和Center
选择中心(Center)意味着使用当前所选所有物体的共同轴心, 选择轴心(Pivot)意味着将使用各个物体的实际轴心 区别在于是否选中了多个物体或者有层级关系的物体. 第一张图是Center,中心在组 ...