代码之家  ›  专栏  ›  技术社区  ›  TheWaterProgrammer

如何在C++中将Unt1616t转换成浮点

  •  0
  • TheWaterProgrammer  · 技术社区  · 6 年前

    我在MaCOS高级赛跑上运行C++ 14。

    我有一个 uint16_t 从方法返回,该值可以在100到8000奇数之间。

    我想把它转换成 float . 所以,如果是289,那么 浮动 应该是289.0。我正在尝试各种不同的方法 uint16英寸 但它是我的 浮动 变量总是得到零。

    uint16_t i_value = 289;
    

    尝试此操作:

    float f_value=静态\u cast(i_value);

    尝试过:

    float f_value=(float)i_value;

    但没什么用。

    问题:
    我怎么铸 uint16英寸 变成一个 浮动 ?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Maxim Egorushkin    6 年前

    它是一个 implicit conversion (两种方式),无需铸造:

    uint16_t i_value = 289;
    float f = i_value;