我认为以这种格式声明和初始化浮点数是合法且惯用的方式:
```float f = 3.14;```
然而我遇到了编译错误:
字面值 double 类型不能隐式转换为 'float' 类型;使用 'F' 后缀创建此类型的字面值。
在C#中有3种浮点数类型,对吗?
1. 使用 F 或 f 表示 float 型(7个有效数字); 2. 使用 D 或 d 表示 Double 型(15或16个有效数字); 3. 使用 M 或 m 表示 Decimal 型(28或29个有效数字)。
为了解决编译错误,我显式地添加了强制转换语句。
float someVariable = 12.502D; (or M, F does not give a compiler error).
然而我遇到了编译错误:
字面值 double 类型不能隐式转换为 'float' 类型;使用 'F' 后缀创建此类型的字面值。
在C#中有3种浮点数类型,对吗?
1. 使用 F 或 f 表示 float 型(7个有效数字); 2. 使用 D 或 d 表示 Double 型(15或16个有效数字); 3. 使用 M 或 m 表示 Decimal 型(28或29个有效数字)。
为了解决编译错误,我显式地添加了强制转换语句。
float SomeVariable = (float) 12.525D;
在这种情况下,我做得对吗?声明和初始化一个由Double或Decimal值组成的浮点变量的传统或正确方式是什么?
double
变量,就声明为double SomeVariable = 12.525D;
。把变量声明为一种类型,然后使用不同类型的字面值是没有意义的。 - Damien_The_Unbeliever