21xrx.com
2025-06-11 22:06:17 Wednesday
文章检索 我的文章 写文章
C++如何判断一个数是否为整数?
2023-06-30 13:05:22 深夜i     26     0
C++ 判断 整数

在C++编程中,判断一个数是否为整数是一项基本操作。下面介绍几种方法。

方法一:%运算符

%运算符可以用来判断一个数是否为整数。当一个数除以1的余数为0时,该数为整数。

代码示例:

int a = 1.2;
if(a % 1 == 0)
  cout << "a为整数" << endl;
else
  cout << "a为小数" << endl;

方法二:判断小数部分是否为0

将一个数转换为字符串,判断小数点后面的数字是否为0,若为0则该数为整数。

代码示例:

#include<sstream>
#include<iostream>
bool is_integer(double num)
{
  std::stringstream ss;
  ss << num;
  std::string str_num = ss.str();
  std::size_t pos = str_num.find(".");
  if (pos == std::string::npos) 说明是整数
   else {
    std::string r_str = str_num.substr(pos+1);
    if (r_str == "0") 说明是整数
     else
      return false; // 否则就是小数
    
  }
}
int main()
{
  double a = 1.2;
  if(is_integer(a))
    cout << "a为整数" << endl;
   else
    cout << "a为小数" << endl;
  
  return 0;
}

方法三:强制转换为整型

将一个浮点数强制转换为整型,若转换后的数等于原数,则原数为整数。

代码示例:

int a = 1.2;
if((int)a == a)
  cout << "a为整数" << endl;
else
  cout << "a为小数" << endl;

综上所述,C++中判断一个数是否为整数有多种方法,可以根据具体情况选择使用。

  
  

评论区