在JavaScript中,采用IEEE754表示整数和浮点数

整数

十进制

let num10 = 10

八进制

let num8 = 0(1~7)

JavaScript中,八进制数值以0作为前导,后续数值为1~7,如果超出这个范围,则会自动忽略前导0,作为十进制数值来判断

十六进制

let num16 = 0x(0~9 及A~F)

十六进制以0x作为前导,后续数值为0~9 及A~F(或a~f,大小写都可),如果超出这个范围,则会报错

浮点数

浮点数占用的内存空间是整数的两倍

数值必须包含一个小数点

小数点前面可以没有整数,但不推荐这种写法

小数点后面必须至少有一位数且不能为0,否则将被当成整数处理

数值范围

最大:Number_MAX_VALUE

最小:Number_MIN_VALUE

超出将显示Infinity,正数为Infinity,负数为-Infinity

NaN

如果某一数值操作,本应返回数值却没有返回,那么将返回NaN

NaN不等于任何值,包括NaN本身

在JavaScript中,0除以0等于NaN,正数除以0返回Infinity,负数除以0返回-Infinity

isNaN()方法用来测试数值是否为“NaN”(not a number)

数值转换

Number()函数的转换规则如下。
 如果是Boolean 值,true 和false 将分别被转换为1 和0。
 如果是数字值,只是简单的传入和返回。
 如果是null 值,返回0。
 如果是undefined,返回NaN。
 如果是字符串,遵循下列规则:
   如果字符串中只包含数字(包括前面带正号或负号的情况),则将其转换为十进制数值,即"1"
  会变成1,"123"会变成123,而"011"会变成11(注意:前导的零被忽略了);
   如果字符串中包含有效的浮点格式,如"1.1",则将其转换为对应的浮点数值(同样,也会忽
  略前导零);
   如果字符串中包含有效的十六进制格式,例如"0xf",则将其转换为相同大小的十进制整
  数值;
   如果字符串是空的(不包含任何字符),则将其转换为0;
   如果字符串中包含除上述格式之外的字符,则将其转换为NaN。

 如果是对象,则调用对象的valueOf()方法,然后依照前面的规则转换返回的值。如果转换
的结果是NaN,则调用对象的toString()方法,然后再次依照前面的规则转换返回的字符
串值。
parseInt()

忽略字符串前面的空格,从遇到的第一个数字字符或负号开始转换,如果为空字符串,则返回NaN(Number()返回0)

可以识别十进制,八进制,十六进制

不能识别小数点

转换时使用的基数(即多少进制)

var num = parseInt("0xAF", 16); //175

parsefloat()

从位置0开始解析,只有第一个小数点有效

始终忽略前导0

只解析十进制字符串,十六进制字符串始终为0

var num1 = parseFloat("1234blue"); //1234 (整数)
var num2 = parseFloat("0xA"); //0
var num3 = parseFloat("22.5"); //22.5
var num4 = parseFloat("22.34.5"); //22.34
var num5 = parseFloat("0908.5"); //908.5
var num6 = parseFloat("3.125e7"); //31250000

最新文章

  1. linux Mint18 backspace怎么不能连续删除
  2. backbone学习总结(二)
  3. 无限分页//////////////zz
  4. WPF的"路径标记语法"
  5. 硬件升级win8.1重新安装系统
  6. c#读取文本文档实践4-读入到list泛型集合计算后写入新文档
  7. XtraReport 实例化 打印
  8. PeopleReady--办公学习类App产品
  9. TortoiseGit记住用户名和密码
  10. java---金额中文大小写实时转换小程序
  11. 启动Tomcat自动加载(运行)类
  12. vuex存储和本地存储(localstorage、sessionstorage)的区别
  13. SQL 高级查询(层次化查询,递归)
  14. Web前端培训教程:CSS3动画怎么实现的
  15. HTML5 使用 JS 生成二维码,带头像
  16. linux 创建sudo账号.md
  17. CS231n官方笔记授权翻译总集篇发布
  18. C语言课堂题集
  19. FastDFS高可用集群架构配置搭建
  20. (笔记)Mysql实例:建库建表并插入数据2

热门文章

  1. Spring基础(二)_面向切面(AOP)
  2. 利用Kubernetes中的leaderelection实现组件高可用
  3. 安装MinGW出现 mingw-get: *** ERROR *** Get package:
  4. golang搭建一个简单的web服务器
  5. php面试笔记(5)-php基础知识-自定义函数及内部函数考点
  6. pytorch ---神经网络语言模型 NNLM 《A Neural Probabilistic Language Model》
  7. php 安装 pdo_mysql
  8. light oj 1214 - Large Division 大数除法
  9. 杭电-------2047阿牛的eof牛肉串(C语言写)
  10. oracle-11g-R2监听文件配置