在c#中如何检查数字是整数还是半整数

本文关键字:整数 数字 检查 何检查 | 更新日期: 2023-09-27 17:49:20

如何在c#中检查数字是整数还是正半?

例如18、20.5和21都是有效的输入;

在c#中如何检查数字是整数还是半整数

(myNum * 2) % 1 == 0可以处理这两种情况

if ((num % 1 == 0) || 
    ((num + 0.5) % 1 == 0))
    // it is whole or exact half
public static bool modFloat(float number)
    {
        if (number % 0.5 == 0) {
            return true;
        }
        return false;
    }

也可以。根据需要修改为双倍。注意,在C和c++中都不能这样做。有关float数据类型和模数的更详细答案,请查看float数据类型的模数操作如何工作?