JavaScript中的数字

这篇博客探讨了JavaScript中的数字类型,包括数值直接量的表示方式,如整型和浮点型直接量,以及浮点数溢出问题。文章提到了JavaScript遵循IEEE 754标准,导致0.1 + 0.2不等于0.3的现象,并提供了避免此类问题的方法。此外,还介绍了特殊数值NaN及其检测方法,以及如何使用算数运算符进行数值计算。
摘要由CSDN通过智能技术生成

JavaScript中的数字

数字(Number)也称为数值或数。

数值直接量

当数字直接出现在程序中时,被称为数值直接量。在 JavaScript 程序中,直接输入的任何数字都被视为数值直接量。

  • 直接量:可以直接使用的量; 只要是符合数据类型写法的都是直接量

  • javaScript 只有一种数值类型:number(数字),包括“整数”和带小数的十进制数。此处 “整数”之所以加引号是因为和其他语言不同,JavaScript 没有真正意义上的整数,这也是 它一直以来为人诟病的地方。这种情况在将来或许会有所改观,但目前只有数字类型。
  • 与大部分现代编程语言(包括几乎所有的脚本语言)一样,JavaScript 中的数字类型是基 于 IEEE 754 标准来实现的,该标准通常也被称为“浮点数”。JavaScript 使用的是“双精 度”格式(即 64 位二进制)。
例1

数值直接量细分为整型直接量和浮点型直接量。浮点数就是带有小数点的数值,而整数是不带小数点的数值。

    var int = 1;  //整型数值
    var float = 1.0;  //浮点型数值

整数一般都是 32 位数值,而浮点数一般都是 64 位数值。

  • JavaScript 中的所有数字都是以 64 位浮点数形式存储,包括整数。是没有小数的十进制数。例如,2 与 2.0 是同一个数。
  • JavaScript 中的数字常量一般用十进制表示。数字前面的 0 可以省略:小数点后小数部分最后面的 0 也可以省略:
例2

浮点数可以使用科学计数法来表示。

    var float = 1.2e3;

其中 e (或 E)表示底数,其值为 10,而 e 后面跟随的是 10 的指数。指数是一个整型数值,可以取正负值。上述代码等价于:

    var float = 1.2*10*10*10;
    var float = 1200;
例3

科学计数法表示的浮点数也可以转换为普通的浮点数。

    var float = 1.2e-3;

等价于:

    var float = 0.0012;

但不等于:

    var float = 1.2*1/10*1/10*
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值