社区
JavaScript
帖子详情
js parseInt(9999999999999999)的值为何会变成10000000000000000???
nodouble
2007-05-18 03:46:35
是为什么会自动加一呢???
...全文
1195
7
打赏
收藏
js parseInt(9999999999999999)的值为何会变成10000000000000000???
是为什么会自动加一呢???
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
btbtd
2007-05-18
打赏
举报
回复
知道什么叫溢出吗?...
mingxuan3000
2007-05-18
打赏
举报
回复
http://bbs.51js.com/thread-52277-1-1.html
chouchy
2007-05-18
打赏
举报
回复
事实上,这跟js表示数字的精度没有关系,因为999...99是整数,而js能够表达数字的范围是:
Number.MIN_VALUE~Number.MAX_VALUE,也就是5e-324~1.7976931348623157e+308
没有看到parseInt函数的实现,估计是数据的表示方式造成的,因为在js中,所有的数值均表示为浮点值。
yixianggao
2007-05-18
打赏
举报
回复
俺不说了 JS 数值计算不是强项,精度太低,
数小时同样会出错!
详细的说法要查查书了,俺都忘光了,哈
nodouble
2007-05-18
打赏
举报
回复
我不明白,为何超大了还加一,那岂不是更大?那请问有什么解决方法吗?
yixianggao
2007-05-18
打赏
举报
回复
JS 数值计算一直不是强项,精度太低!
原来看过,都是讲内存地址高低位什么乱七八糟的!
下面这种情况也加一,哈
<script type="text/javascript">
<!--
alert(parseInt("999999999999999991")); // 9999999999999992
//-->
</script>
梅雪香
2007-05-18
打赏
举报
回复
超大了
js处理精精度不行的
js
javascript自动编号 编号递增
可以递增带字母的字符串. 用javascript递增编号 如:0X100X99 递增后0X101X00.0X101X00递增后:0X101X01
js
数
值
计算时使用
parseInt
进行数据类型转换(jquery)
主要介绍了
js
数
值
计算时使用
parseInt
进行数据类型转换(jquery),需要的朋友可以参考下
JavaScript的系统函数学习
JavaScript的系统函数资料,相当的经典。
JavaScript在Android的WebView中
parseInt
函数转换不正确问题解决方法
今天被一个问题困扰,有一个页面在浏览器(无论是手机还是PC)上运行良好,而通过WebView就出现了问题,有两个
值
得计算始终出错。于是就通过alert,把这个
值
显示出来,发现和浏览器上计算的结果差了很多,本来是正数,却
变成
了负数。仔细比对发现,其中一部分数字被抹掉了,这些数字都是通过
parseInt
由字符串转化而来的。而被抹掉的
值
,和其他正常的数字唯一区别是,它们都是以0开头的,比如“04903”,而其他
值
都是“90874”。如此,原因就很明显了,WebView支持的JavaScript的
parseInt
把以0开头的字符串全部转为了0。问题找到了解决就比较容易了,自己写一个str2Int的方法
Javascript 函数
parseInt
()转换时出现bug问题
天测试的测出来的。
parseInt
(1.13*100),实际返回
值
是112,下面有个示例,大家可以看看下
JavaScript
87,992
社区成员
224,698
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章