parseInt方法的问题
Problems with parseInt method
parseInt
函数使我的数字失去精度:最后两位数字从18变为20:
console.log(parseInt('76561198236425518', 10));
76561198236425520
为什么会发生这种情况以及如何解决它?
数字存储为53位尾数的浮点数。这限制了你可以拥有的精度小于你自己的数字,因此它必须四舍五入到它所能表示的最接近的浮点数。
表示数字N
所需的实际位数可以计算为log2N
,或者,如果您使用的计算器不能计算以2为底的对数,则可以计算为logxN/logx2
。
log276561198236425518
的值,大致是56.1
,显示它需要大约56位,这就是为什么它不是精确地接近结尾的原因。
相关文章:
- 文档.编写方法问题
- 使用Ajax的问题's发送多个值的Post方法
- 在对象中添加方法时出现问题
- 简单的javascript方法问题
- Node.js-异步方法调用问题
- 尝试将变量传递到对象中时的作用域问题'的方法构造函数
- 当服务器从 http 更改为 https 时,有哪些可能的方法可以解决问题
- .attr(“href”) 的问题!解决此问题的简单方法
- 将方法分配给变量和问题
- 随机数生成器,what'我的方法/统计数据有问题吗?[JS]
- 有没有一种方法可以在IE8中解决我的Rails javascript应用程序.js的问题
- 对象中的setInterval出现问题's方法
- 包含方法和突出显示元素的问题
- 谷歌地图API v3 addDomListener方法问题
- 这种计算画布元素中非白色像素的方法有什么问题
- Javascript替换方法有什么问题
- 角度非幂等方法问题
- 将访问令牌添加到主干中的标头时出现问题:它会更改方法
- Android驱动程序的scrollTo和scrollToExact 方法的问题.方法不会滚动到所需的元素文本,而是滚动
- 在集合中引用变量时出现问题.方法在渲染函数中