C++11 如何在C+中将uint16_t强制转换为浮点数+;

C++11 如何在C+中将uint16_t强制转换为浮点数+;,c++11,casting,floating-point,c++14,uint16,C++11,Casting,Floating Point,C++14,Uint16,我正在MacOS High Sierra上运行C++14 我从一个方法返回了一个uint16\u t,值的范围从100到8000多个 我想将其转换为浮点。因此,如果它是289,那么浮点值应该是289.0。我尝试了所有不同的方法来强制转换uint16\t,但是我的float变量总是得到零 uint16_t i_value = 289; 我试过这个: 浮动f_值=静态施法(i_值) 并尝试了以下方法: 浮动f_值=(浮动)i_值 但什么都不管用 问题: 如何将uint16\u t强制转换为浮点型?

我正在MacOS High Sierra上运行C++14

我从一个方法返回了一个
uint16\u t
,值的范围从100到8000多个

我想将其转换为
浮点
。因此,如果它是289,那么
浮点值应该是289.0。我尝试了所有不同的方法来强制转换
uint16\t
,但是我的
float
变量总是得到零

uint16_t i_value = 289;
我试过这个:

浮动f_值=静态施法(i_值)

并尝试了以下方法:

浮动f_值=(浮动)i_值

但什么都不管用

问题:
如何将
uint16\u t
强制转换为
浮点型?

它是一个(双向),不需要强制转换:

uint16_t i_value = 289;
float f = i_value;
这是一种(双向),无需浇铸:

uint16_t i_value = 289;
float f = i_value;

天哪。我真傻。谢谢我会马上接受你的回答。我真傻。谢谢我会马上接受你的回答