MAX_VALUE

大纲007 2010-09-11 03:56:56
这个值既然是1.7976931348623157e+308足有308位之多。

那为什么处理一串数字会不能超过17位呢?

比如给变量赋值为一个数值长度达到18位时,多出的1位就不准确了呢?

...全文
76 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
大纲007 2010-09-12
  • 打赏
  • 举报
回复
alert(MAX_VALUE)
显示1.7976931348623157e+308
  • 打赏
  • 举报
回复
因为你使用的任何一种数据类型,都有它对应的最大范围.如果你超过了它的表示最大范围,当然也就失去了其余的数据部分,就不准确了.
你可以去查下各种数据类型的范围.
你所说的数字,是哪里来的? 以前我看过一个科技文章,在当前所知道的知识范畴里,宇宙里最大的数字,这么久,记不清楚了,但肯定远没有你这个大.不知它有什么意义.
所以
第一,是确认一点,这个数字只需要多少位即可,其它的是不是可以去掉.
第二,如果不能去掉,可以和数据范围最大的数据类型比较一下,看有没有满足的.
第三,如果不满足,那就要用字串来表示和进行运算.也就是作成自定义的数字类型.这个可以自己去查相关文章.最后不行的话,可以通过站内短信和我联系.

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧