日期:2014-05-16  浏览次数:20354 次

js里面怎样表示一个64位的整数
有两个64位整数,需要进行大小比较以及类型转换(string互转int64)。但是js里面把该整数的低位给截了,有什么好的方法来解决?

------解决方案--------------------
在后台比较吧。一定要在前台比较吗?
------解决方案--------------------
换成字符来储存。
------解决方案--------------------
不明白什么意思 直接比较不可以吗?parseInt(num,10)不可以吗??没有试过
------解决方案--------------------
保存为字符串,再写个程序比较2个字符串。
------解决方案--------------------
<script type="text/javascript">
function Num64(a){
this.num=[];
for(var i=0;i<a.length;i++){
this.num.push(a[i]);
}
}
Num64.prototype.compare=function(x){
var a=this.num.length;
var b=x.num.length;
if(a>b){
return 1;
}else if(a<b){
return -1;
}else{
for(var j=0;j<a;j++){
if(this.num[j]>x.num[j]){
return 1;
}else if(this.num[j]<x.num[j]){
return -1;
}
}
}
return 0;
}
var a=new Num64("122");
var b=new Num64("123");
alert(a.compare(b));
</script>
这样试试