javascript 的数值转换
js中有3个函数可以把非数值转换成数值:Number(),parseInt()和parseFloat()。
Number()可以用于任何数据类型,而另外两个函数则专门用于把字符串转换成数值。这三个函数对于同样的输入会有返回不同的结果。
Number()函数的转换规则如下:
- 如果是Boolean值,则转换成1或者0。
- 如果是数字,只是简单的传入传出。
- 如果是null,返回0.
- 如果是undefined,返回NaN。
- 如果是字符串,如果字符串中包含非数字字符,则将其转成NaN。
- 如果是对象,则调用对象的valueOf(),然后依照前面的规则返回值,如果转换结果是NaN,则调用对象的 toString() 方法,然后再次依照前面的规则转换返回的字符串值。
由于Number()函数转换字符串时比较复杂而且不够合理,所以在处理整数的时候更常用的是parseInt()。它在转换字符串时,更多的是看其是否符合数值模式。它会忽略字符串前面的空格,直到找到第一个非空格字符。如果第一个字符不是数字字符或者符号,parseInt()就会返回Nan;也就是说,用parseInt()转换空字符串也会返回NaN。如果第一个字符是数字字符,它会继续解析第二个字符,直到解析完所有后续字符或者遇到了第一个非数字字符。例如“100px”会被转换成100。“22.5”转换成22,因为小数点不是有效的数字字符。
parseFloat几乎和parseInt一样,除了可以解析小数。
转载于:https://www.cnblogs.com/lvchat/p/3983049.html
javascript 的数值转换相关推荐
- javascript高级程序设计学习之数值转换 |Number(),parseInt(),parseFloat()
2019独角兽企业重金招聘Python工程师标准>>> 将非数值转换成数值的函数有三个:Number(),parseInt(),parseFloat(); 小记tip:Number( ...
- JavaScript中的数值转换函数
1.Number()函数 (1)用于任何数据类型,属于一种转型函数 (2)转型规则 Boolean值,true->1,false->0 数字值,简单的传入和返回 null值,返回0 und ...
- javascript的数值范围
由于内存的闲置,js不能保存世界上所有数值, 它能够表示的最小数值保存在 Number.MIN_VALUE 中,在大多数浏览器里这个值是5e-324; 能够表示的最小数值保存在 Number.MAX_ ...
- 【转】C++中的字符串(String)和数值转换
『写在前边』 因为写PAT总是遇到字符串(主要是String)和数值之间的转化,所以整理一下以便好复习. 『String类型的字符串』 这里数值和字符串相互转换的例子,使用的是stringstream ...
- 《scikit-learn》数据预处理与特征工程(二)数值转换
处理缺失值呢,就不讲了,参考之前的博文,<<scikit-learn>随机森林回归填补缺失值> 即可. 这里来学习怎么对一些数值进行处理 一:对分类型数据处理,对数据进行编码和 ...
- 前端将0到1的小数值转换成百分比
前端将0到1的小数值转换成百分比 有时零点几的数字乘以100得到的值在计算机里面不是绝对精确的,由于计算机本身的计算方式,小数是一定有精度的,例如: 0.1 + 0.2 > 0.3 // tru ...
- 软件开发基于JavaScript实现快速转换文本语言(繁体中文和简体中文)_javascript技巧
软件开发基于JavaScript实现快速转换文本语言(繁体中文和简体中文)_javascript技巧 一般商业网站都有一个语言的需求,就是为了照顾使用正体中文的国人,会特地提供一个切换到正体中文的选项 ...
- 游戏大额数值转换“K“, “M“, “B“, “T“, “aa“, “ab“, “ac“, “ad“
#region 大额数值转换Numdispose(float tempNum_, int digits = 2)/// <summary>/// 大额数值转换Numdispose(floa ...
- 经纬度换算数值_如何在Excel中将经纬度数值转换成度分秒
很多时候GPS上边显示地理坐标不是十进制的,而是度分秒形式,必须转换成十进制才能导入Arcgis等作图软件.而有很多网友也在咨询,excel中怎么将经纬度数值转换成度分秒,或者反转将度分秒如何转成数值 ...
最新文章
- OpenGL着色器基础
- pix2pix, pix2pixHD, vid2vid
- [转]C#开发ActiveX控件,.NET开发OCX控件案例
- 补补算术基础:编程中的进制问题
- 相当全面:推荐系统干货总结
- python 中cPickle学习二
- Pandas-层次化索引
- C语言三个结束符:EOF ‘\0’ '\n'
- resttemplate 设置请求头_Jmeter信息头管理器常用的三种传参格式
- Hadoop相关问题解决
- php显示地址栏携带的错误信息_php-fpm搭建及加固
- 【渝粤教育】国家开放大学2018年春季 7215-21T电气传动与调速系统 参考试题
- ningx访问日志切割
- 自动化运维落实到位的三点基础及常用工具对比
- WebGrid 在asp.net mvc中的使用和理解(译)
- C#导出EXCEL没有网格线的解决方法
- vue 数据看板大屏适配方案
- 利用E4A编写APP获取安卓手机加速度传感器数据
- python cv2 轮廓的包络 面积_Python科学计算——检包络与去包络
- Linux内核编译基础
热门文章
- 重构手法之重新组织数据【1】
- IBatis的resultMap使用
- 从零学React Native之05混合开发
- error C2265: 'Unknown' : reference to a zero-sized array is illegal
- linux Socket send与recv函数详解
- 树磁盘[HBase] LSM树 VS B+树
- AMD优势: 与众不同 选择丰富
- Q128:PBRT-V3,“体渲染”积分器的“传播方程”(15.1章节)
- Q87:间接光照(Indirect Illumination)的高光反射(Glossy Reflcetion)
- 问题三十六:ray tracing中的Inverse Mapping(1)——球面Inverse Mapping