有没有办法检查变量是否为整数? C

新手上路,请多包涵

我需要检查一个变量是否是一个整数,比如说我有代码:

 double foobar = 3;
//Pseudocode
if (foobar == whole)
    cout << "It's whole";
else
    cout << "Not whole";

我该怎么做?

原文由 Billjk 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 509
2 个回答

假设 foobar 实际上是一个浮点值,您可以将其四舍五入并将其与数字本身进行比较:

 if (floor(foobar) == foobar)
    cout << "It's whole";
else
    cout << "Not whole";

原文由 laurent 发布,翻译遵循 CC BY-SA 3.0 许可协议

if (foobar == (int)foobar)
    cout << "It's whole";
else
    cout << "Not whole";

原文由 Sieghart 19 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题