我可以比较 float 并将其与 C 中的整数相加吗?

标签 c floating-point integer

我可以将 float 与整数进行比较吗?

float 会与代码中的整数进行比较吗?

float f;     // f has a saved predetermined floating-point value to it  
if (f >=100){__asm__reset...etc}

还有,我可以...

float f;
int x = 100;
x+=f;

我必须使用从姿态引用系统接收到的浮点值 f 来调整位置值 x,该位置值控制 PWM 信号以校正姿态。

最佳答案

第一个可以正常工作。 100 将被转换为 float ,而 IEE754 可以将所有整数精确地表示为 float ,最多约 223

第二个也可以,但会先转换为整数,因此您将失去精度(如果您将 float 转换为整数,这是不可避免的)。

关于我可以比较 float 并将其与 C 中的整数相加吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/759014/

相关文章:

c - 为什么我的机器在此代码中将堆栈指针减少 20?

C++ 浮点加法(从头开始): Negative results cannot be computed

c++ - 有没有办法正确比较 1 个浮点值是否大于/小于另一个?

php - 使用 "<="或 ">="比较 float 是否理想?

c - sizeof(int) 是 4 个字节,但只写了两个

c - 是否可以对可变参数宏进行字符串化?

C++ 将 #define 复制到 char 数组

c - 如何在C中添加分钟

java - 使用 Java 从大型整数数组中删除重复项

java - 如何读取仅由空格分隔的一行?