JavaScript中123e65输出1.23e+67的原因咨询
解答:为什么
var a=123e65; console.log(a);输出1.23e+67? 这是科学计数法的正常转换逻辑,拆解来看:
123e65本身是科学计数法写法,等价于 123 × 10^65- 标准科学计数法要求小数点前仅保留1位有效数字,所以把123调整为1.23时,相当于除以10^2,为了保证数值不变,需要给指数部分加上2:
123 ×10^65 = 1.23 ×10^2 ×10^65 =1.23 ×10^(65+2)=1.23×10^67 - JavaScript的数字采用IEEE 754双精度浮点数标准,输出时会自动转换为最简洁的标准科学计数法格式,所以最终打印出
1.23e+67(e+67是10^67的简写)。
内容的提问来源于stack exchange,提问作者hojaetobedev
相关产品推荐
相关产品推荐

