js类型转换 之 转数字类型
手动将各类型 转换成 数字类型 JS提供了三种方法:
Number(object);
parseInt(string, radix);
parseFloat(string, radix).
三种方法具体的用法如下表格所示:
Number(object)
| 方法 | 例子 | 返回值 | 说明 |
|---|---|---|---|
| Number() | Number(false) | 0 | 如果是布尔值,true和false分别被转换为1和0 |
| Number(3) | 3 | 如果是数字值,返回本身。 | |
| Number(new Date()) | 3 | 返回从 1970 年 1 月 1 日至今的毫秒数。。 | |
| Number(null) | 0 | 如果是null,返回0。 | |
| Number(undefined) | NaN | 如果是undefined,返回NaN。 | |
| Number("123") | 123 | 如果字符串中只包含数字,则将其转换为十进制(忽略前导0) | |
| Number("000.123") | 0.123 | 如果字符串中包含有效的浮点格式,将其转换为浮点数值(忽略前导0) | |
| Number("") | 0 | 如果是空字符串,将其转换为0 | |
| Number("Hello word") | NaN | 如果字符串中包含非以上格式,则将其转换为NaN |
parseInt(string, radix)
| 方法 | 例子 | 返回值 | 说明 |
|---|---|---|---|
| parseInt(string, radix): 如果指定radix参数,则以radix为基数进行解析 |
parseInt(" Acura666") | NaN | 如果第一个字符不是数字符号,返回NaN |
| parseInt("666Acura") | 666 | 如果第一个字符是数字,则继续解析直至字符串解析完毕或者遇到一个非数字符号为止 | |
| parseInt("22.6sss") | 22 | 转化为整型,直接去掉小数点后面保留整数 | |
| parseInt("11",2) | 3 |
radix可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。 如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。 如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN |
parseFloat(string, radix)
| 方法 | 例子 | 返回值 | 说明 |
|---|---|---|---|
| parseFloat(string, radix) 规则与parseInt基本相同 |
parseFloat("0.0.000666Acura") | 0 | 第一个小数点符号是有效的,parseFloat会忽略所有前导0 |
| parseFloat("0.000666") | 0.000666 | ||
| parseFloat("0.2.000666") | 0.2 |
相信大家通过以上3个表格能够很清晰的了解这三个方法了吧~~
js类型转换 之 转数字类型的更多相关文章
- JQuery数字类型验证正则表达式
有朋友整了一些关于js与jquery的数字类型验证正则表达式代码,下面我给大家再整理一下. 这里包括了数字验证实现与测试实例了,大家可参考. js验证数字正则表达式 代码如下: //检测是否为数字和小 ...
- 类型和原生函数及类型转换(三:终结js类型转换)
Number() parseInt() parseFloat() Boolean() String() toString() 一.显式类型转换 -------Number()函数把对象的值转换为数字. ...
- 关于snowflake算法生成的ID转换为JS的数字类型由于过大导致JS精度丢失的问题
JS的数字类型目前支持的最大值为:9007199254740992,一旦数字超过这个值,JS将会丢失精度,导致前后端的值出现不一致. JAVA的Long类型的 最大值为:922337203 ...
- Angular js 双向绑定时字符串的转换成 数字类型的问题
问题: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <scrip ...
- JS字符串数字前面加加号会变成数字类型
JS中一个字符串中只有数字,如果该字符串前面加了个加号,这个数值就变成了number类型.如本文测试中,用lodop打印二维码,最后一个参数是一个字符串,在前面加了加号和不在前面加加号,通过控制台输出 ...
- js类型转换 之 转字符串及布尔类型
上一篇我们讲到了如何转数字类型,今天总结一下转字符串及布尔类型的方法: 转字符串方法主要有: toString(); String(); 具体的用法如下表格所示: 方法 例子 返回值 说明 toStr ...
- JS判断数字类型
JavaScript判断输入是否为数字类型的方法总结 前言 很多时候需要判断一个输入是否位数字,下面简单列举集中方法. 第一种方法 isNaN isNaN 返回一个 Boolean 值,指明提供的值是 ...
- js类型转换
1.js中有六种基本类型,分别是object.number.string.Boolean.null.undefined,其中number.string.Boolean为基本类型,有时使用会强制转换成对 ...
- javascript类型系统——Number数字类型
× 目录 [1]定义 [2]整数 [3]浮点数[4]科学记数[5]数值精度[6]数值范围[7]特殊数值[8]转成数值[9]实例方法 前面的话 javascript只有一个数字类型,它在内部被表示为64 ...
随机推荐
- python学习笔记—— 多进程中的 孤儿进程和僵尸进程
1 基本概述 1.1 孤儿进程和僵尸进程 父进程创建子进程后,较为理想状态是子进程结束,父进程回收子进程并释放子进程占有的资源:而实际上,父子进程是异步过程,两者谁先结束是无顺的,一般可以通过父进程调 ...
- 获取Android运行apk的packagename 和activityname
自动化测试中经常遇到这个问题,关于这个题目,方法众多,咱的目的是找个比较简单靠谱的: 方法一: 先进入cmd窗口,adb shell 后: cd /data/data ls 可以看到包名了吧,缺点很明 ...
- Spring里的aop实现方式和源码分析
使用"横切"技术,AOP把软件系统分为两个部分:核心关注点和横切关注点.业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点.横切关注点的一个特点是,他们经常发生在核心关 ...
- IO模型-java版
描述IO,我们需要从两个层面: 编程语言 实现原理 底层基础 从编程语言层面 BIO | NIO | AIO 以Java的角度,理解,linux c里也有AIO的概念(库),本文只从Java角度入手. ...
- 用VIM打造C语言编写器
1.先用vim --version命令查看一下都是安装了那些vim特性,以及版本等等情况. vim --version VIM - Vi IMproved 7.4 (2013 Aug 10, comp ...
- 在ModelSim中添加Xilinx仿真库
在ModelSim中添加Xilinx仿真库 说明: l ModelSim一定要安装在不带空格的目录下,即不要安装在“Program Files”目录下.如作者是安装在D:\softwares\Mode ...
- 【Android】3.4 图层展示
分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 3.4 示例4--图层展示 一.简介 1.地图类型 百度地图Android SDK 3.7.1提供了两种类型的 ...
- 使用 JavaScript 实现对 PDF 的全文索引
Mozilla实验室最近已经收到了许多为一个项目做出的尝试,这一项目的野心令人印象深刻:在一个浏览器中仅仅使用Javascript来对PDF进行渲染.PDF文档的结构令人难以置信的复杂,因此要祝pdf ...
- 李洪强和你一起学习前端之(6)css行高,盒模型,外边距
李洪强和你一起学习前端之(6)css行高,盒模型,外边距 复习昨天的知识 1.1css书写位置: 内嵌式写法 外联式写法 <link href = "1.css" rel = ...
- 【转】 OpenGL使用libPng读取png图片
觉得自己越来越无耻了呢?原文:http://laoyin.blog.51cto.com/4885213/895554 我复制到windows下也可以正常跑出来. #include<stdarg. ...