gpt4 book ai didi

c++ - 错误 C2296 : '%' : illegal, 左操作数在 C++ 中的类型为 'double'

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:16 34 4
gpt4 key购买 nike

我必须对双数使用“%”,但在 C++ 中它不起作用。示例:

double x;
temp = x%10;

我收到这个错误:

error C2296: '%' : illegal, left operand has type 'double' 

如何在不将数字从 double 转换为整数的情况下解决这个问题?如果我转换它,我会丢失小数部分,我不想。

还有其他选择吗?

最佳答案

% 没有为 double 定义,但您可以使用 fmod 代替:

Compute remainder of division Returns the floating-point remainder of numer/denom (rounded towards zero):

示例(适用于 C++)来自 http://www.cplusplus.com/reference/cmath/fmod/ :

#include <cmath>       /* fmod */
#include <iostream>

int main ()
{
std::cout << "fmod of 5.3 / 2 is " << std::fmod (5.3, 2) << std::endl;
return 0;
}

关于c++ - 错误 C2296 : '%' : illegal, 左操作数在 C++ 中的类型为 'double',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20237232/

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