我的印象是,以这种格式声明和初始化浮点数是合法且常规的:
float someVariable = 12.502D; (or M, F does not give a compiler error).
但是我得到一个编译器错误:
double 类型的文字不能隐式转换为 'float' 类型;使用“F”后缀来创建这种类型的文字。
C# 中有三种类型的浮点数,对吧?
- F 或 f 表示浮点数。(7 位有效数字)
- D 或 d 表示 Double。(15 或 16 位有效数字)
- M 或 m 表示十进制。(28 或 29 位有效数字)
为了修复编译器错误,我明确地转换了赋值语句:
float SomeVariable = (float) 12.525D;
在这种情况下我做对了吗?声明和初始化由 Double 或 Decimal 值组成的浮点变量的常规或正确方法是什么?