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

如何将int/decimal转换为c_中的浮点?

  •  46
  • Jared  · 技术社区  · 15 年前

    如何在C中从int或decimal转换为float?

    我需要使用一个float作为第三方控件,但是我的代码中没有使用它们,我也不知道如何最终得到一个float。

    4 回复  |  直到 8 年前
        1
  •  92
  •   heavyd    15 年前

    你可以做一个演员表

    int val1 = 1;
    float val2 = (float)val1;
    

    decimal val3 = 3;
    float val4 = (float)val3;
    
        2
  •  34
  •   Peter Mortensen icecrime    8 年前

    与int相同:

    float f = 6;
    

    下面还介绍了如何以编程方式从int转换为float,C中的single与float相同:

    int i = 8;
    float f = Convert.ToSingle(i);
    

    或者您可以将int强制转换为float:

    float f = (float)i;
    
        3
  •  4
  •   dunston    13 年前

    你甚至不需要施法,这是隐含的。

    int i = 3;
    
    float f = i;
    

    这里可以看到隐式数值转换的完整列表/表 http://msdn.microsoft.com/en-us/library/y5b434w4.aspx

        4
  •  2
  •   Peter Mortensen icecrime    8 年前

    只是:

    float f = (float)6;