核心JavaScript(一):数据类型与变量之Number初探
说起Number,应该是ECMAScript中最令人关注的数据类型了,遵循IEEE754格式,最基本的声明如下: var intNum = 34; //整数 var a = 070; //若数值起始为0,JS尝试解析为8进制数字 var b = 079; //八进制解析失败,解析为十进制,返回79 var c = 08; //八进制解析再次失败,返回8 var d = 0xA; //若其实为0x或者0X,则尝试解析为十六进制 var e = 0x1f; //同上,并且ABCDEF不区分大小写 1、浮点数值 浮点数值的声明有两种方法 var a = 34.34 var b = .34 //不推荐 碰到比较大或者比较小的数值可以用科学记数法来表示 var as = 342343.34e9; //表示342343.34乘以10的9次方 但是,浮点数值的最高精度是17位小数,但在进行算术计算时其精度就远远不如整数,所以会出现如下情况 因此,永远不要测试特定的浮点数的值 ,比如: function fn(a,b) { return a + b; } console.log('今天花了' + (1.2 + 122.6) + '元'); //不可靠 //那怎么办呢,凉拌!! console.log('今天花了' + (1.2 * 100 + 122.6 * 100) / 100 + '元');