C++11 如何在C+中将uint16_t强制转换为浮点数+;
我正在MacOS High Sierra上运行C++14 我从一个方法返回了一个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强制转换为浮点型?
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;
天哪。我真傻。谢谢我会马上接受你的回答。我真傻。谢谢我会马上接受你的回答