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中怎么将经纬度数值转换成度分秒,或者反转将度分秒如何转成数值 ...
最新文章
- Python,OpenCV中的霍夫圆变换——cv2.HoughCircles()
- 数据泄露频繁,背后原因之--数据的利益
- 系统设计经典题:手把手教你搭建一个IM(即时通讯) 系统
- 【转】教你在PHP中使用全局变量
- 2015.7.11js-10(无缝滚动)
- 【转载】Mysql注入点在limit关键字后面的利用方法
- 使用备份和还原以及SMB协议将SQL数据库从Windows迁移到Linux
- JSK-58 合法回文【字符串】
- 开源cms系统We7插件开发准备工作全面就绪
- word参考文献的引用
- 如何轻松使用阿里云得矢量图标库
- python爬取微信公众号的几种方法_一种爬取微信公众号信息的方法与流程
- 水印相机定位不准确怎么办_第一台胶卷相机入门品鉴
- Python学习资源
- 时间复杂度的计算详解
- 面对流氓HR,新人该注意什么
- matlab中 a是什么意思,3)是什么意思matlab中的A(?
- 记录秋招服务器开发面经(游戏服务器)
- 单应性矩阵的求解过程及应用
- 配置NFS服务器和NFS客户端
热门文章
- 转 Spring源码剖析——核心IOC容器原理
- 人工智能再次参加高考:和作家比写作文,AI能打多少分?
- Data-mediator入门系列2
- d3js path generator vs layouts
- Sqlserver 2008:sp_msforeachdb 坑爹的错误陷阱
- 问题三十八:C++中bad alloc问题(1)——分析问题
- 企业数据可视化大屏的三大优势
- 大数据产业目前面临哪些问题
- websocket php apache,PHP第一篇:PHP WebSocket实现前后端数据交互,亲测可用(windows+ apache2.4 +php5.6 )...
- python报表自动化系列 - 按照文件名筛选文件