我在 MacOS High Sierra 上运行 C++14。
我有一个uint16_t
从方法返回的值,该值的范围可以从 100 到 8000 奇数。
我想将其转换为float
. 所以,如果是 289,那么float
应该是 289.0。我正在尝试所有不同的方法来投射,uint16_t
但我的float
变量总是为零。
uint16_t i_value = 289;
试过这个:
浮动 f_value = static_cast(i_value);
并尝试了这个:
浮动 f_value = (float)i_value;
但没有任何效果。
问题:
我怎样才能uint16_t
转换成一个float
?