如何检查double值是Int还是double

时间:2013-01-02 08:03:02

标签: c#

是否任何计算或方法允许我检查c#代码中的双精度值是Int还是Double

实施例

Double NumberOne = 55.00 // Return False 
Double NumberTwo = 55.10 // Return True

4 个答案:

答案 0 :(得分:4)

使用Math.Floor

 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