是否任何计算或方法允许我检查c#代码中的双精度值是Int还是Double
实施例
Double NumberOne = 55.00 // Return False
Double NumberTwo = 55.10 // Return True
答案 0 :(得分:4)
if (Math.Floor(number) == number) {
// yay, an "int"
}
答案 1 :(得分:3)
private bool IsDoubleNotAnInt(double num)
{
if ((num % 1) == 0)
{
return false;
}
else
{
return true;
}
}
答案 2 :(得分:2)
你可以检查
n % 1 == 0
确定这一点。
答案 3 :(得分:1)
您可以将其与没有小数部分的值进行比较:
Math.Floor(n) != n