在c#中浮动并加倍

时间:2012-02-17 11:09:07

标签: c#

在启动浮点类型变量时是否需要指定f

float a =3455.67f;

如果我宣布并启动它

float a = 3455.67;

然后会发生什么?

3 个答案:

答案 0 :(得分:6)

float上的documentation说:

  

默认情况下,分配右侧的实际数字文字   运算符被视为double。因此,要初始化float   变量,使用后缀fF

这意味着如果您执行float a = 3455.67;,则编译器将拒绝将double隐式转换为float

答案 1 :(得分:3)

默认情况下,赋值运算符右侧的实数数字文字被视为double。因此,要初始化float变量,请使用后缀f或F,如下例所示:

float x = 3.5F;

如果您不使用上一个声明中的后缀,则会出现编译错误,因为您试图将double值存储到float变量中。

有关详细信息,请查看msdn

答案 2 :(得分:2)

这:

float a = 3455.67;

不会编译。 3455.67是双常量,C#允许您将此值赋给浮点变量。

使用:

float f = (float)3455.67;

或者您必须指定“f”格式后缀。