KEIL用C语言编译STM32芯片数据类型无法赋值的问题?

我在用KEIL编译STM32时,其中用到了Float 类型赋值Unsigned int 类型变量,一直无法得到整数部分,一直是0。但我用一个Float常数赋值就可以,变量就不行,是什么原因呢,我以前在其它编译器没问题,是KEIL设置的问题吗。一天了没有答案,不知怎么回事。各位一定帮帮忙呀。谢谢了

没有遇到这样的问题,一般都成功
unsigned int Var1 = (unsigned int)(float Var2);
如果这样都是0的话,那么Var2可能本身就是0,如果需要验证Var2是否本身就是0,可以用联合体的方式定义变量,然后查看一下。
温馨提示:答案为网友推荐,仅供参考