c++ - 如何检查 double 是否有小数部分?

标签 c++

基本上我有两个变量:

double halfWidth = Width / 2;
double halfHeight = Height / 2;

因为它们被除以 2,所以它们要么是整数,要么是小数。我如何检查它们是整数还是 .5?

最佳答案

您可以使用 modf ,这应该足够了:

 double intpart;

 if( modf( halfWidth, &intpart) == 0 )
 {
 // your code here
 }

关于c++ - 如何检查 double 是否有小数部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16533936/

相关文章:

c++ - 在 C 中查询 A 记录

c++ - 多线程应用程序中的最小延迟对象池技术

c++ - 引用类型示例问题

C++ Processentry32

c++ - 你最不喜欢的 C++ 编码指南

c++ - 如何通过具有 1024 字节缓冲区的套接字连接发送 6 个字符的 c 字符串,并强制刷新

C++和多指针

c++ - 比较数组成员与嵌套循环,计算满足条件(if)的次数

c++ - 条件编译的注意事项

c++ - 关于模板继承