Number、parseInt和parseFloat的区别
1、Number() 可以把任何类型的数据转换为数值或NaN(not a number),parseInt()和parseFloat()只能把字符串或数值转换为数值;
2、Number()和parseFloat()会有效解析浮点数(如"324.11abc"转为324.11),而parseInt()只提取数字字符串中的整数部分(如"324.11abc"转为324);
3、Number()把空字符串转换为0,而parseInt()和parseFloat()则是转换为NaN;
4、Number()和parseInt()会把有效的十六进制格式字符串(如"a2d")转换为十进制数,而parseFloat()会转为0;
5、Number()和parseFloat()都会把前面带0的数字字符串(如"0324")转换为十进制的整数或浮点数,而parseInt则会转成八进制数;
6、parseFloat()如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN;开头和结尾的空格是允许的。
6、parseInt()含有第二个参数,用来规定数字转换的进制数(从2到36),如parseInt("2",10)(第一个参数是数值,第二个参数是进制)(按10进制来解析2)。而Number()和parseFloat()则没有这个功能。
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
关于Numbe()的强制转换我在 js入门-one 中写到了(如下图)
Number、parseInt和parseFloat的区别相关推荐
- js函数 Number()、parseInt()、parseFloat()的区别:
Number().parseInt().parseFloat()的区别: Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是 ...
- Number()、parseInt() 和 parseFloat() 的区别
一:Number() 如果是Boolean值,true和false值将分别被转换为1和0. 如果是数字值,只是简单的传入和返回. 如果是null值,返回0. 如果是undefined,返回NaN. 如 ...
- Number()、parseInt()和parseFloat()的区别
JS中Number().parseInt()和parseFloat()的区别 三者的作用: Number(): 可以用于任何数据类型转换成数值: parseInt(): 函数可解析一个字符串,并返回 ...
- Number()、parseInt()、parseFloat()的区别
Number(): Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值,如果有无效字符,该方法将返回NaN. 例如 如 ...
- JS字符串转换为数字,Number(),parseInt()和parseFloat()的区别
一. Number() 1.参数为Boolean时,true为1,false为2 Number(true); // 1 Number(false); // 0 2.参数为String时 // 1. 当 ...
- parseInt和parseFloat的区别
parseInt 会忽略字符串前面的空格,直到找到第一个非空格字符,如果第一个字符是数字字符会继续解析第二个字符,直到遇到非数字字符停止 parseInt可以识别各种整数格式,如:8进制,10进制,1 ...
- parseInt() 、 parseFloat() 和Number()的区别
字符串转换数字的方式 一.parseInt 二.parseFloat 三.Number 四.parseInt() 和parseFloat()的区别 一.parseInt parseInt()函数在转换 ...
- parseInt,parseFloat,Number的区别
Number:如果是Boolean值,true和false值将分别被转换为1和0.如果是数字值,只是简单的传入和返回.如果是null值,返回0.如果是undefined,返回NaN.如果是字符串:a. ...
- JS转换为数字的方法Number()、parseInt()和 parseFloat()
Number().parseInt()和 parseFloat() 第一个函数, 即转型函数 Number()可以用于任何数据类型,而另两个函数则专门用于把字符串转换成数值.这 3 个 函数对于同样的 ...
最新文章
- 东北大学计算机 大一物理考试题,2020年东北大学822《大学物理》考试大纲及样题...
- ATTCK框架简介 已知攻击技术汇总
- 题目1027:欧拉回路
- 温州大学《深度学习》课程课件(三、浅层神经网络)
- ITK:手动遍历具有成形邻域的图像区域
- 列存Delta表是个什么东东
- 智慧城市特效(建筑颜色渐变、飞线、扫光、扫描、光墙、线路、水、道路线条、锥形标、漫游)three+shader
- Linux 高性能服务器编程——多进程编程
- 闭关修炼,看了老大的博客,才发现自己是多么的技术低,原来我就达到06年的他...
- 数字滤波器设计工具_数字设计师和代理商的资源和工具
- Keil5 程序下载到RAM中并运行,
- 科研画图都用什么软件?
- Vue v-for 时,单个元素class的控制
- 程序运行产生SIGABRT信号的原因
- 服务器win10系统开机慢,Win10系统更新后开机变得很慢的解决方法
- 计算机网络(十九)其他IP相关技术
- 世界杯“诈骗杯”?小心这些就对了
- 5月28-29日规模化敏捷联合作战沙盘之乌托邦计划—成都站
- 【阿里云】二级域名创建
- UTF-8希腊字母编码表