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);//这个值也算不出来
请大家帮帮忙怎么解决啊?谢谢. 展开
var s=565345352424243;
var h= Math.pow(2,50);//这个值算不出来
var d= s&Math.pow(2,50);//这个值也算不出来
请大家帮帮忙怎么解决啊?谢谢. 展开
1个回答
展开全部
不知道你用的什么浏览器
<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
并且此结果经过验算是正确的。
<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
注意变量的定义和使用方式
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |