javascript怎么运算多位数的加减乘除

比如:vars=565345352424243;varh=Math.pow(2,50);//这个值算不出来vard=s&Math.pow(2,50);//这个值也算不出来... 比如:
var s=565345352424243;
var h= Math.pow(2,50);//这个值算不出来
var d= s&Math.pow(2,50);//这个值也算不出来

请大家帮帮忙怎么解决啊?谢谢.
展开
endymion_c
2011-09-14 · TA获得超过2067个赞
知道小有建树答主
回答量:968
采纳率:0%
帮助的人:949万
展开全部
不知道你用的什么浏览器
<script>
var s=565345352424243;
var h= Math.pow(2,50);//这个值算不出来
var i= Math.pow(2,49);
var d= s&Math.pow(2,50);//这个值也算不出来
document.write("h=Math.pow(2,50)="+h+"<br>i=Math.pow(2,49)="+i+"<br>");
document.write(d);
</script>

以上代码,IE8和chrome 13.0、FF6、opera11、safari5均测得相同结果:
h=Math.pow(2,50)=1125899906842624
i=Math.pow(2,49)=562949953421312
0
并且此结果经过验算是正确的。
更多追问追答
追问
恩现在可以了,但是
h=Math.pow(2,50)=1125899906842624
i=Math.pow(2,49)=562949953421312
s=0;
for(var i=1;i<=46;i++){
s=s+Math.pow(2,i);
}
f=s&Math.pow(2,49); //这样就算不出来了
追答
结果:
s=140737488355326
f=0

代码:
var s=0;
for(var i=1;i");
document.write("f="+f+"");

你的错误原因:没有定义变量名s和f就对其进行赋值使用
s = 0; // s undefined
f = s&Math.pow(2,49); // f undefined
注意变量的定义和使用方式
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式