如何检查双精度值是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

如何检查双精度值是Int还是double

使用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