parseInt()解析整数与parsetFloat()解析浮点数

1.parseInt(string,radix) 解析整数

parseInt("dgei23");            // NaN
parseInt("3 blind mice");      // 3
parseInt("-12.34");            // -12
parseInt("0xFF");              // 255
parseInt("0.1");               // 0
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");               // 421
filterFloat("-421");              // -421
filterFloat("+421");              // 421
filterFloat("Infinity");          // Infinity
filterFloat("1.61803398875");     // 1.61803398875
filterFloat("421e+0");            // NaN
filterFloat("421hop");            // NaN
filterFloat("hop1.61803398875");  // NaN
时间: 2024-10-11 18:33:45

parseInt()解析整数与parsetFloat()解析浮点数的相关文章

Android解析XML之SAX解析器

SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的.当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理.在事件源调用事件处理器中特定方法的时候,还要传递给事件处理器相应事件的状态信息,这样事件处理器才能够根据提供的事件信息来决定自己的行为. SAX解析器的优点是解析速度快,占用内存少.非常适合在Android移动设备中使用. SAX相关类及API DefaultHandler:是一个事

java拾遗3----XML解析(三) StAX PULL解析

使用PULL方式解析XML: Pull是STAX的一个实现 StAX是The Streaming API for XML的缩写,一种利用拉模式解析(pull-parsing)XML文档的API StAX通过提供一种基于事件迭代器(Iterator)的API让程序员去控制xml文档解析过程. 为什么说StAX方式的效率优于SAX呢? 因为SAX 是推模式的,所有的操作在解析器自动控制下进行,所有事件都会处理,不管需不需要解析整个文档,解析器都会自动启动解析任务,然后按顺序向下解析,直到解析完成才终

MYSQL 源代码 编译原理 AST和解析树 代码语法解析

MYSQL 源代码 编译原理 AST和解析树 代码语法解析 http://blog.csdn.net/wfp458113181wfp/article/details/17082355 使用AST树 分类:             antlr              2013-12-02 22:39     255人阅读     评论(0)     收藏     举报 目录(?)[+] 第五章使用AST树中间结果来计算表达式值 创建ASTS 第五章.使用AST树中间结果来计算表达式值 现在我们已

Android初级教程:Android中解析方式之pull解析

在安卓中有很多种解析方式.按照大方向有xml解析和json解析.而,细致的分,xml和json解析各有自己的很多解析方式.今天这一篇主要介绍xml解析中的pull解析.对于xml的解析方式,我之前在javaweb一些知识中有写过dom和dom4j等等解析方式.有兴趣的读者可以去javaweb篇里面找相关的内容. 先自定义一个数据源,假设就是访问服务器返回的xml数据文件名称为weather.xml: <?xml version='1.0' encoding='utf-8' standalone=

iOS中的数据解析(XML,JSON),SAX解析,DOM解析

第三方 SAT解析 #import "SAXTableViewController.h" #import "Student.h" @interface SAXTableViewController ()<NSXMLParserDelegate> @property (nonatomic, retain) NSMutableArray *dataSourse; // 存储学生对象 @property (nonatomic, retain) Student

html解析器——jericho-html-3.3解析table

原文部分内容来源于网上其他博客,不过由于时间长了,忘记参考的是谁的了,在此说声抱歉.. 先贴出一段html页面: <html> <head> <meta http-equiv="content-type" content="text/html;charset=GBK"> <title>HTML Parser</title> <meta name="generator" conten

Xml解析方式之Pull解析器的使用

xml有多种解析的方式,这篇文章只介绍用pull解析器来解析XML文件,接下来我会说明使用Pull解析器来读取Xml文件内容和新建Xml文件. 读取Xml文件的内容 我在项目中已经添加了一个Xml文件,"data.xml",下面是Xml文件里面的内容. <?xml version="1.0" encoding = "utf-8"?> <persons> <person id = "23">

正向解析区域、反向解析区域;主/从;子域;基本安全控制

  正向解析区域.反向解析区域:主/从:子域:基本安全控制 一.背景: DNS服务器所提供的服务是完成将主机名和转换为IP地址的工作.为什么需要将主机名转换为IP地址的工作呢?这是因为,当网络上的一台客户机访问某一服务器上的资源时,用户在浏览器地址栏中输入的是人类便于识记的主机名和域名.而网络上的计算机之间实现连接却是通过每台计算机在网络中拥有的惟一的IP地址来完成的,这样就需要在用户容易记忆的地址和计算机能够识别的地址之间有一个解析,DNS服务器便充当了地址解析的重要角色. 正向解析就是通过域

搭建DNS服务器:正向解析区域、反向解析区域、主从DNS

在搭建DNS服务器之前,可以了解一下在什么情况才需要搭建DNS服务器,以及在什么情况下不需要搭建DNS服务器.在此之前,需要了解DNS中域(domain)和区域(zone)的基本概念,以及DNS资源记录的类型,如果对此不熟悉,可以参考我写的上一篇文章<Caching only DNS的设置与forwarding功能>. 一.为什么需要自己搭建DNS服务器? 搭建DNS服务器的原因大致有三点: (1)一般公司都有多台Server需要接入互联网上并提供服务,此时公司需要向ISP申请一个域(doma