21xrx.com
2024-09-20 00:44:04 Friday
登录
文章检索 我的文章 写文章
C++如何判断一个数是否为整数?
2023-07-13 18:30:28 深夜i     --     --
C++ 判断 整数

在C++语言中,判断一个数是否为整数有多种方法,以下是其中的两种常用方法。

方法一:使用取模运算符

在C++中,使用取模运算符(%)可以得到两个数相除后的余数。如果一个数能被另一个数整除,那么它们的余数必定为0。因此,我们可以利用这个特性判断一个数是否为整数。

具体实现代码如下:


#include <iostream>

using namespace std;

bool isInteger(double num)

{

  int temp = num / 1;   // 将浮点数强转为整型

  double diff = num - temp;

  if(diff == 0)  // 余数为0,则为整数

    return true;

  else      // 否则为非整数

    return false;

}

int main()

{

  double num;

  cout << "请输入一个数:";

  cin >> num;

  if(isInteger(num))

    cout << num << "是整数。" << endl;

  else

    cout << num << "不是整数。" << endl;

  return 0;

}

方法二:使用整数转换后比较

通过将浮点数强制转换为整型,可以去掉小数部分,得到整数部分。如果强制转换后的结果与原数相等,那么可以说明这个数是整数。

具体实现代码如下:


#include <iostream>

using namespace std;

bool isInteger(double num)

{

  if((int)num == num)   // 强制转换后比较

    return true;

  else

    return false;

}

int main()

{

  double num;

  cout << "请输入一个数:";

  cin >> num;

  if(isInteger(num))

    cout << num << "是整数。" << endl;

  else

    cout << num << "不是整数。" << endl;

  return 0;

}

总之,以上两种方法都可以用来判断一个数是否为整数,具体使用哪种方法取决于实际情况和个人喜好。如果在实际开发中需要频繁进行判断,可以将判断方法封装成一个函数,方便调用。

  
  

评论区

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