在启动浮点类型变量时是否需要指定f
。
float a =3455.67f;
如果我宣布并启动它
float a = 3455.67;
然后会发生什么?
答案 0 :(得分:6)
float
上的documentation说:
默认情况下,分配右侧的实际数字文字 运算符被视为
double
。因此,要初始化float
变量,使用后缀f
或F
。
这意味着如果您执行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”格式后缀。