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 的数值转换相关推荐

  1. javascript高级程序设计学习之数值转换 |Number(),parseInt(),parseFloat()

    2019独角兽企业重金招聘Python工程师标准>>> 将非数值转换成数值的函数有三个:Number(),parseInt(),parseFloat(); 小记tip:Number( ...

  2. JavaScript中的数值转换函数

    1.Number()函数 (1)用于任何数据类型,属于一种转型函数 (2)转型规则 Boolean值,true->1,false->0 数字值,简单的传入和返回 null值,返回0 und ...

  3. javascript的数值范围

    由于内存的闲置,js不能保存世界上所有数值, 它能够表示的最小数值保存在 Number.MIN_VALUE 中,在大多数浏览器里这个值是5e-324; 能够表示的最小数值保存在 Number.MAX_ ...

  4. 【转】C++中的字符串(String)和数值转换

    『写在前边』 因为写PAT总是遇到字符串(主要是String)和数值之间的转化,所以整理一下以便好复习. 『String类型的字符串』 这里数值和字符串相互转换的例子,使用的是stringstream ...

  5. 《scikit-learn》数据预处理与特征工程(二)数值转换

    处理缺失值呢,就不讲了,参考之前的博文,<<scikit-learn>随机森林回归填补缺失值> 即可. 这里来学习怎么对一些数值进行处理 一:对分类型数据处理,对数据进行编码和 ...

  6. 前端将0到1的小数值转换成百分比

    前端将0到1的小数值转换成百分比 有时零点几的数字乘以100得到的值在计算机里面不是绝对精确的,由于计算机本身的计算方式,小数是一定有精度的,例如: 0.1 + 0.2 > 0.3 // tru ...

  7. 软件开发基于JavaScript实现快速转换文本语言(繁体中文和简体中文)_javascript技巧

    软件开发基于JavaScript实现快速转换文本语言(繁体中文和简体中文)_javascript技巧 一般商业网站都有一个语言的需求,就是为了照顾使用正体中文的国人,会特地提供一个切换到正体中文的选项 ...

  8. 游戏大额数值转换“K“, “M“, “B“, “T“, “aa“, “ab“, “ac“, “ad“

    #region 大额数值转换Numdispose(float tempNum_, int digits = 2)/// <summary>/// 大额数值转换Numdispose(floa ...

  9. 经纬度换算数值_如何在Excel中将经纬度数值转换成度分秒

    很多时候GPS上边显示地理坐标不是十进制的,而是度分秒形式,必须转换成十进制才能导入Arcgis等作图软件.而有很多网友也在咨询,excel中怎么将经纬度数值转换成度分秒,或者反转将度分秒如何转成数值 ...

最新文章

  1. Python,OpenCV中的霍夫圆变换——cv2.HoughCircles()
  2. 数据泄露频繁,背后原因之--数据的利益
  3. 系统设计经典题:手把手教你搭建一个IM(即时通讯) 系统
  4. 【转】教你在PHP中使用全局变量
  5. 2015.7.11js-10(无缝滚动)
  6. 【转载】Mysql注入点在limit关键字后面的利用方法
  7. 使用备份和还原以及SMB协议将SQL数据库从Windows迁移到Linux
  8. JSK-58 合法回文【字符串】
  9. 开源cms系统We7插件开发准备工作全面就绪
  10. word参考文献的引用
  11. 如何轻松使用阿里云得矢量图标库
  12. python爬取微信公众号的几种方法_一种爬取微信公众号信息的方法与流程
  13. 水印相机定位不准确怎么办_第一台胶卷相机入门品鉴
  14. Python学习资源
  15. 时间复杂度的计算详解
  16. 面对流氓HR,新人该注意什么
  17. matlab中 a是什么意思,3)是什么意思matlab中的A(?
  18. 记录秋招服务器开发面经(游戏服务器)
  19. 单应性矩阵的求解过程及应用
  20. 配置NFS服务器和NFS客户端

热门文章

  1. 转 Spring源码剖析——核心IOC容器原理
  2. 人工智能再次参加高考:和作家比写作文,AI能打多少分?
  3. Data-mediator入门系列2
  4. d3js path generator vs layouts
  5. Sqlserver 2008:sp_msforeachdb 坑爹的错误陷阱
  6. 问题三十八:C++中bad alloc问题(1)——分析问题
  7. 企业数据可视化大屏的三大优势
  8. 大数据产业目前面临哪些问题
  9. websocket php apache,PHP第一篇:PHP WebSocket实现前后端数据交互,亲测可用(windows+ apache2.4 +php5.6 )...
  10. python报表自动化系列 - 按照文件名筛选文件