21xrx.com
2024-12-22 22:45:02 Sunday
登录
文章检索 我的文章 写文章
C++如何判断一个数是否为整数?
2023-06-30 13:05:22 深夜i     --     --
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++中判断一个数是否为整数有多种方法,可以根据具体情况选择使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复