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