JavaScript中Number类型

Number类型,也就是数字类型,在js中,我们可以用十进制、八进制、十六进制来表示。
注:js中可以存在+0,-0,正零和负零被认为是相等的。

1. 浮点数值

浮点数就是数值中要包含一个小数点,且小数点后面至少有一个数字。小数点前面可以没有整数(不推荐),如下所示:
var num1 = 0.2;
var num2 = .2;(不推荐这种写法)

2. 对于极大或极小的数值,可以用e(科学表示法)表示

var num = 3.213e7; //等于32130000
即e7就相当于10的7次方,上面的式子也可以写成3.213*10的7次方

3. 浮点进行算术运算时的问题

由于浮点数值的最高精度是17位小数,所以计算的结果往往与我们想的不一样,例如:
0.1+0.2不是等于0.3而是等于0.300000000000000004
if(0.1+0.2==0.3){
alert(“aaaaa”) //永远不会弹出
}

4. 数值范围

由于内存的限制,对数值的保存也有限制。
Number.MIN_VALUE可以查看ECMAScript中的最小值(5e-324)
Number.MAX_VALUE查看ECMAScript中的最大值(1.7976931348623157e+308)
如果超过(1.7976931348623157e+308),则统一被转换成Infinity(正无穷),如果小于(5e-324),则被转换成-Infinity(负无穷)。
可以使用isFinite()函数查看数值是否为有穷(换句话说,是不是在最大值和最小值之间)。如果是有穷的,则返回true,如果是无穷的,则返回false

5. NaN

NaN即(Not a Number)不是一个数字,任何涉及NaN的操作(NaN/10)都会返回NaN.
NaN不等于任何值,包括不等于NaN本身。
NaN ==NaN //false
我们可以使用 isNaN()判断一个数是否“不是一个数值”,如果不是一个数值就返回true,如果是一个数值就返回false, isNaN()在接受到一个值时,会尝试先将这个值转换为数值,如果转换失败则返回true。
例:
isNaN(NaN) //true
isNaN(10) //false
isNaN(“10”) //false
isNaN(“aaa”) //true
isNaN(true) //false

6.转化为数字的方法

Number()函数,它是整体转换,里面有一个非数字,就转不了,最后变成(NaN)
var str = “100元”;
var num = Number(str);
console.log(num); // NaN
parseInt()函数,从左往右一个一个转,转不了小数点后面的
var str2 = “100元”;
var num2 = Number(str2);
console.log(num2); // 100;
var str3 = “100.01”;
var num3 = Number(str3);
console.log(num3); // 100
parseFloat()函数,从左往右一个一个转,可以转第一个小数点
var str6 = “567.123亿元”;
console.log(parseFloat(str6)); // 567.123

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值