1.Number()函数
(1)用于任何数据类型,属于一种转型函数
(2)转型规则

  • Boolean值,true->1,false->0
  • 数字值,简单的传入和返回
  • null值,返回0
  • undefined,返回NaN
  • 字符串,如果只包含数字,则转为十进制数,如果前面带0,则会自动忽略;如果里面包含有效的浮点格式,就会转换为对应的浮点数值,前导0也会被自动忽略;如果字符串中包含有效的十六进制格式,则会转换为相应的十进制整数值;如果是空字符串,不包含任何字符,则会转化为0;除了上面的这些格式,其余的格式的字符串都会转换为NaN。
    下面的对上述规则的一个验证例子程序:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>数值转换</title><script type="text/javascript">/*Number()函数处理数值问题*/var number1 = Number("javascript");var number2 = Number("11");var number3 = Number("0002");var number4 = Number(false);var number5 = Number(true);alert(number1);//NaNalert(number2);//11alert(number3);//2alert(number4);//0alert(number5);//1</script></head><body></body>
</html>

2.parseInt()函数和parseFloat()函数
(1)parseInt在转换字符串时,首先会判断其是否符合数值模式,它会自动忽略字符串前面的空格,直到找到第一个非空格字符。
(2)如果第一个字符不是数字字符或者负号,parseInt就会返回NaN;对于空字符串,parseInt会返回NaN,但是Number函数会返回0;如果解析的第一个字符是数字字符,那么就会一直解析,直到解析到最后一个不是数字字符的字符时停止解析,如果没有遇到非数字字符,就会解析完所有的字符。
(3)对于进制数也是可以进行正确的解析的,解析为十进制,在ECMAScript3中parseInt是具有解析进制数的能力,但是在ECMAScript5中parseInt已经不具有这种能力了,所以要想在ECMAScript5中解析进制数,就需要给parseInt再添加一个参数,该参数用来指定进制数。
下面是对于parseInt函数的一个简单的验证

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>数值转换</title><script type="text/javascript">/*parseInt函数处理数值问题*/var num1 = parseInt("  123xas");var num2 = parseInt("");var num3 = parseInt("0xA");var num4 = parseInt("123.456");var num5 = parseInt("66");var num6 = parseInt("070");//ECMAScript5中的parseInt已经不具有解析八进制的能力,前导零会被忽略掉,按照十进制进行解析var num7 = parseInt("070",8);alert(num1);//123alert(num2);//NaNalert(num3);//10alert(num4);//123alert(num5);//66alert(num6);//70  alert(num7);//56</script></head><body></body>
</html>

(4)parseFloat是从第一个字符(位置0)开始解析每个字符,直到解析到字符串末尾,或者解析到遇见一个无效的浮点数字字符为止。其中第一个小数点是有效的,以后的小数点都是无效的,会被自动忽略掉。
(5)parseFloat函数始终都会忽略掉前导0,所以十六进制的字符串总是被转换为0,而且parseFloat只解析十进制,因此它不用指定第二个参数。如果字符串中包含一个可解析为整数的数(没有小数点或者小数点后全是0),parseFloat就会返回整数。

JavaScript中的数值转换函数相关推荐

  1. JavaScript中的立即执行函数

    原文链接 通常我们声明一个函数有以下几种方式: // 声明函数f1 function f1() {console.log("f1"); } // 通过()来调用此函数 f1();/ ...

  2. c语言 格式转换函数,C语言中的格式转换函数.doc

    C语言中的格式转换函数 C语言中的格式转换函数 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过 ...

  3. 有没有更好的方法在JavaScript中执行可选的函数参数? [重复]

    本文翻译自:Is there a better way to do optional function parameters in JavaScript? [duplicate] This quest ...

  4. php中什么是时间戳,php中的时间戳转换函数是什么

    php中的时间戳转换函数是什么 发布时间:2020-12-18 14:37:08 来源:亿速云 阅读:79 作者:Leah 今天就跟大家聊聊有关php中的时间戳转换函数是什么,可能很多人都不太了解,为 ...

  5. python进制转换函数-Python中进制转换函数的使用

    Python中进制转换函数的使用 关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制).bin()(十进制转换到 ...

  6. javascript中数据类型及转换、String()和toString()的区别

    数据类型: JavaScript中的数据类型: 在计算机中,不同的数据类型所占的储存空间是不同的.1.原始数据类型:number (数字).string(字符串).boolean(布尔值).null( ...

  7. JavaScript中常用内置函数

    JavaScript中有两种函数:一种是语言内部事先定义好的函数叫内置函数,另一种是自己定义的函数.如下是常用的6种内置函数: eval函数 eval(expr)函数可以把一个字符串当作一个JavaS ...

  8. 深入理解javascript中的立即执行函数(function(){…})()

    2019独角兽企业重金招聘Python工程师标准>>> javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各 ...

  9. python转换函数使用_Python Socket模块中的IP转换函数

    Python Socket模块中包含一些有用IP转换函数,说明如下: socket.ntohl(x) // 类似于C语言的ntohl(x) 把32位正整数从网络序转换成主机字节序. socket.nt ...

最新文章

  1. PHP的echo和print小谈
  2. CentOS7——vi编辑保存
  3. 中报亮眼,阅文的增长“飞轮”是如何练成的?
  4. server接收dtu透传代码_ESP8266 STM32 HTTP json透传实验
  5. 使用监控宝监控php-fpm状态
  6. VMPlayer Ubuntu 16.04 Copy and Paste with Host 主机与宿机之间的复制粘贴
  7. 使用R,ggplot2绘制NMDS图
  8. 如何通过树莓派/Python/smtp发送电子邮件
  9. 疫情防控加速数字化,亚洲普惠金融迎来大发展
  10. 微信小程序web-view 外部引用h5页面调用摄像头录制视频 配有提示音
  11. word2vec的应用:gensim相似度检测(附代码)
  12. TiFlink: 使用 TiKV 和 Flink 实现强一致的物化视图
  13. 32位ARM®Cortex®-M0+内核单片机 XL32F003系列MCU
  14. sprintf你知道多少
  15. NLP资源汇总和工具汇总
  16. mysql 进入_如何进入MySQL
  17. 【Base】ping-pong buffer
  18. aliyunpan-sync能让阿里云盘支持同步备份
  19. Ajax 两种请求方式的区别onload和onreadystatechange
  20. Python+Selenium练习篇之3-利用tag name定位元素

热门文章

  1. 【扫盲贴】常见电影片源格式
  2. 手机克隆助手隐私政策
  3. System.Windows.Markup.XamlParseException:““在“System.Windows.StaticResourceExtension”上提供值时引发了异常
  4. 实现仿若依后台管理主要功能
  5. 网易游戏offer经历
  6. 结构动力学MATLAB编程例题,华工结构动力学编程 MATLAB
  7. python(2)提取多层嵌套列表里子元素的最大值
  8. 中国首个开源基金会成立;京东 AI 研究院获 QuAC 机器阅读理解竞赛冠军
  9. 微型计算机故障处理基本原则,微机故障处理的一般性原则和方法
  10. 2017衢州联赛第四题题解