核心Javascript

核心JavaScript(一):数据类型与变量之Number初探

限于喜欢 提交于 2020-03-01 09:44:19
说起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 + '元');

核心JavaScript(一):数据类型与变量之Number再探

拥有回忆 提交于 2020-03-01 08:46:13
接上篇: 4、数值转换 有3个函数可以把非数值转换为数值:Number()、parseInt()、parseFloat()。 但是,Number在转换的时候比较复杂,并且不合理,所以, 请优先选择parseInt和parseFloat 由于我们大部分情况下都是用十进制来转换,因此 始终将10作为第二个参数是非常有必要的 ! parseFloat比parseInt的不同也就是能转换浮点数,此处不再罗嗦 5、Number内置函数 先看toString,它可以传入一个参数,告诉返回的是几进制 toFixed():按照小数位来显示数值 toExponential():指数表示法,接收一个参数,返回的小数个数 toPrecision():返回合适的格式 6、Math对象 Math中有N多常量与好用的数值方法,请自行API之! 关于JS中的Number,还没完,敬请期待! 来源: oschina 链接: https://my.oschina.net/u/942854/blog/117781