我可以将 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/