如何检查双精度值是Int还是double
本文关键字:Int 还是 double 双精度 何检查 检查 | 更新日期: 2023-09-27 17:50:35
在c#代码中,任何计算或方法都允许我检查double值是Int还是double
例子Double NumberOne = 55.00 // Return False
Double NumberTwo = 55.10 // Return True
使用Math.Floor
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
可以与不带小数部分的value进行比较:
Math.Floor(n) != n