【求教】为什么javascript里数字太大后运算 不再准确

gu_cheng_ 2013-02-22 01:30:20
例如20个1 摩10,得出结果是0。。试了下,超过十五位的数运算就会出现问题。。
小白,勿喷,谢谢各位
...全文
194 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gu_cheng_ 2013-03-01
  • 打赏
  • 举报
回复
引用 1 楼 zhang_7150 的回复:
JavaScript code ? 123456789101112 var num = 1111111111111111, num1 = 11111111111111111111; var mo = num % 10, mo1 = num1 % 10; document.writeln(num……
应该是在一个十五位数的范围,十五个9也不对
洋小葱 2013-03-01
  • 打赏
  • 举报
回复
http://blog.csdn.net/luoliang_uestc/article/details/4552813 js的大数运算,解决工作中的一个大数进制转换问题
hch126163 2013-02-25
  • 打赏
  • 举报
回复
溢出!!!!!!
Kilin_Zhang 2013-02-22
  • 打赏
  • 举报
回复

var num = 1111111111111111,
            num1 = 11111111111111111111;
        var mo = num % 10,
            mo1 = num1 % 10;

        document.writeln(num + " % 10 = " + mo);
        document.writeln("<br />");
        document.writeln(num1 + " % 10 = " + mo1);

//1111111111111111 % 10 = 1 
//11111111111111110000 % 10 = 6
貌似js处理的最大数值为16位啊。
似梦飞花 2013-02-22
  • 打赏
  • 举报
回复
function mod(div,num){ var reg=/^\d+$/; if(!reg.test(div)){ alert("只能为整数"); return false; } var k=div.charAt(0)%num; for(var i=1;i<div.length;i++){ var j=k*10+parseInt(div.charAt(i)); k=j%num; } return k; } var x=mod('12345678901234567890123',3); alert(x); 这样试试可以不

87,915

社区成员

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

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