我正在MacOS High Sierra上运行C ++ 14。
我从方法中返回了uint16_t
,其值的范围从100到8000左右。
我想将其转换为float
。因此,如果它是289,则float
应该是289.0。我正在尝试所有不同的方法来强制转换uint16_t
,但我的float
变量总是为零。
uint16_t i_value = 289;
尝试过:
float f_value = static_cast(i_value);
并尝试了此操作
float f_value =(float)i_value;
但是没有任何效果。
问题:
如何将uint16_t
转换为float
?