c++ - 在 C++ 中检查数字是否为整数

标签 c++ integer

<分区>

我正在寻找一种方法来检查某个变量是否包含整数。我的程序要求用户提供一组变量的值,然后计算使另一个变量 e 成为整数所需的变量 k。计算 k 的代码本质上是一个 for 循环,它从零开始递增 k,直到达到使 e 成为整数的值。但我不知道如何检查 e 是一个整数。这是我正在考虑的代码:

for (int k = 0; k!=wk; k++) 
 { 
  e = (1+k*f_n)/d;
 if()
 }

变量wk就在那里,当e为整数时,wk等于k,循环结束。

最佳答案

您不想检查 e 是否为整数。您想要检查 1 + k*f_n 是否是 d 的倍数。为此使用模运算符。

if (((1 + k*f_n) % d) == 0)

关于c++ - 在 C++ 中检查数字是否为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23375122/

相关文章:

c++ - 将数组元素移动 n 个位置

c++ - (int)-2147483648 除以 (int)-1 的结果,使用不同的编译器?

c++ - 'true' 并不总是转换为 1

python - 为什么 Python 不能捕获 C++ 中引发的异常?

c++ - 添加两个二进制字符串

python - python 中 cin.ignore() 的等效项是什么?

c# - 使用 DirectX 将像素着色器应用于视频

syntax - 在verilog中将连线值转换为整数

java - 在 Java 中验证输入类型和整数范围

在C中将整数转换为字符(根据ASCII表)