假设是n,开方后是a,
a=sqrt(n);
if(int(a)==a) 是整数。
//假设你要测试12的平方根是不是整数.
int n = 12;
//用sqrt函数求出平方根.
double sqrtDouble = Math.sqrt(n);
//用(int)把sqrtDouble变量转换成整数.
int sqrtInt = (int)sqrtDouble;
//sqrtDouble和sqrtInt相等,
//sqrtDouble就是整数,否则就是不是整数.
if(sqrtNum == (int)sqrtNum)
{
Console.WriteLine("12的平方根是整数.");
}
else
{
Console.WriteLine("12的平方根不是整数.");
}
//按任意键结束程序.
Console.ReadKey();
int a=你开方出来的数;
if((a*10)%10==0)
//a是整数
else
//a不是整数
你 try....catch 一下
try
{
double num = Math.Sqrt(12);
string str = num.ToString();
str = str.Substring(str.LastIndexOf('.'), 2);
Console.WriteLine("12平方根不是整数");
}
catch (Exception)
{
Console.WriteLine("12的平方根是整数");
}
Console.Read();
没有小数就是整数。