素材牛VIP会员
ES6 Math.pow(99, 99) 与 99 ** 99 计算结果不同?
 随***吧  分类:JavaScript  人气:854  回帖:2  发布于6年前 收藏
Math.pow(99, 99)
// 3.697296376497263e+197

99 ** 99
// 3.697296376497268e+197

结果的最后一位为什么不一样

 标签:javascript

讨论这个帖子(2)垃圾回帖将一律封号处理……

Lv4 码徒
阿***q 站长 6年前#1

求幂运算符(**)是一个ES7提议的新特性。
实现原理应该会跟Math.pow稍微有些差别吧
至于差别应该需要了解浏览器的实现原理了

Lv5 码农
陌***4 站长 6年前#2

因为在JS当中,Number类型会有精度问题,会有一个安全整数的范围
https://developer.mozilla.org...

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取