کدی ساده تر برای ضرب در عدد با قابلیت تشخیص نوع اعداد

دوستان کسی کدی ساده تر از این میتونه واسه ضرب دو عدد با تشخیص نوع عدد مثلا اعشاری یا صحیح بنویسه ممنون میشم
public Number getResult(String n1,String n2{
 int i1=0,i2=0; 
Float d1=0.0f,d2=0.0f; 
try { 
i1=Integer.parseInt(n1);
 }catch (Exception e){}
 try { 
i2=Integer.parseInt(n2);
 }catch (Exception e){} 
try { 
d1=Float.parseFloat(n1); 
}catch (Exception e){}
 try { 
d2=Float.parseFloat(n2); 
}catch (Exception e){}
 if (i1!=0 && i2!=0) 
return i1*i2; 
if (d1!=0.0f && d2!=0.0f)
 return d1*d2; 
if (i1!=0 && d2!=0.0f) 
return i1*d2; 
if (i2!=0 && d1!=0.0f) 
return i2*d1; 
return 0;
 }
پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
This way is simple but I think it's clear and cool
double a=3
double b=1.009
double multi = a*b
"String result = (multi == Math.round(multi)) ? "Integer" : "Fractional
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
مرسی ممنون
online-support-icon