gpt4 book ai didi

c++ - 检查双变量是否包含整数,而不是浮点

转载 作者:IT老高 更新时间:2023-10-28 12:32:44 25 4
gpt4 key购买 nike

我的意思是:

  double d1 =555;
double d2=55.343

我想知道 d1 是一个整数,而 d2 不是。有没有简单的方法在 c/c++ 中做到这一点?

最佳答案

使用 std::modf :

double intpart;
modf(value, &intpart) == 0.0

不要转换成 int! 1.0e+300 这个数字也是你知道的整数。

编辑:正如 Pete Kirkham 指出的那样,标准不能保证将 0 作为第二个参数传递,这需要使用虚拟变量,不幸的是,这使得代码不那么优雅。

关于c++ - 检查双变量是否包含整数,而不是浮点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1521607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com