21xrx.com
2025-03-24 08:59:18 Monday
文章检索 我的文章 写文章
如何在C语言中判断一个数是否为整数
2023-06-15 00:51:24 深夜i     76     0
C语言 判断整数 取模运算符

在C语言中,判断一个数是否为整数通常可以使用取模运算符。取模运算符%会返回两个数相除的余数,如果余数为0,则说明被除数为整数,反之则为小数。

下面给出一个判断函数的例子:

bool isInteger(double num) {
  if (num - (int)num == 0)
    return true;
   else
    return false;
  
}

在这个函数中,首先将传入的参数num强制转化成int类型,相当于将小数部分截掉。然后判断num减去强制转化后的整数是否为0,如果为0则说明num为整数,返回true,反之则返回false。

需要注意的是,由于浮点数精度问题,直接使用取模运算符来判断一个数是否为整数可能会得到错误的结果,比如0.1%0.01=0.009999999999999995,因此不能直接使用这种方法。

  
  

评论区