求 (int)X/(int)Y= (int)Z 的笨蛋且不会位运算方法

懒得开iMac,XP上只有Unity3D环境,不得已就用JavaScript写的。

var result:long = 0;

var max = 1;
var n3:ulong;
var tmp:ulong;
var n1:int;
var n2:int;
var r1:int;
var r2:int;
function dey(value1:String, value2:String)
{

		n1 = parseInt(value1);
		n2 = parseInt(value2);
   
   
		if(n2 == 0 || n1 == 0)
		{
			result = 0.000;
		}
     
		else if((n2+n1) == 0)
		{
			result = -1;
		}
     
		else if(n1 == n2)
		{
			result = 1;
		}
		else
		{  
     
			 r1 = 1;
			 r2 = 1;
      
			if(n1 < 0)
			{
				r1 = -1;
				n1 = n1*r1;
			}
      
			if(n2 < 0)
			{
				r2 = -1;
				n2 = n2*r2;
			}
      
      	
			if(n1 < n2)
			{
				result = 0;
			}
			else if(n2 == 1)
			{
				result = r1*r2*n1;
			}
    		else
    		{
    		
      			n3 = 0;
      			var max = 0;
      			n3 = n2;
     			for(max=0;max<16;max++)
     			{
     				if(n1< (n3*10))
     				{
     					break;
     				}
     				else
     				{
     					n3 = n3*10;
     				}
     			}
     		
     
     			result = 0;
     			
     			while(max > -1)
     			{
     				while(n1 - n3 >= 0)
     				{
     					n1 = n1-n3;
     					tmp = 1;
     					for(var i=0;i<max;i++)
     					{
     						tmp = tmp * 10;
     					}
     					result = result + tmp;
     				}
     				
     				max -- ;
     				n3 = n2;
     				for(var j=0;j<max;j++)
     				{
     					n3 = n3 * 10;
     				}
 
     				
     			}
     			
     			result = result*r1*r2;
     
    		}
   		}

	return result;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值