c#中怎么判断一个数开方后是整数

2025-04-01 15:55:19
推荐回答(5个)
回答(1):

假设是n,开方后是a,
a=sqrt(n);
if(int(a)==a) 是整数。

回答(2):

//假设你要测试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();

回答(3):

int a=你开方出来的数;
if((a*10)%10==0)
//a是整数
else
//a不是整数

回答(4):

你 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();

回答(5):

没有小数就是整数。