0

我在 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

4

1 回答 1

2

这是一种隐式转换(两种方式),不需要强制转换:

uint16_t i_value = 289;
float f = i_value;
于 2018-07-12T14:38:38.660 回答