c#中的浮点和双精度
本文关键字:双精度 | 更新日期: 2023-09-27 18:24:53
启动浮点型变量时是否需要指定f
。
float a =3455.67f;
如果我声明并启动
float a = 3455.67;
那么会发生什么呢?
float
上的文档显示:
默认情况下,赋值右侧的实际数字文字运算符被处理为CCD_ 3。因此,要初始化
float
变量,使用后缀f
或F
。
这意味着,如果执行float a = 3455.67;
,编译器将拒绝将double
隐式转换为float
。
默认情况下,赋值运算符右侧的实数文本被视为双精度。因此,要初始化浮点变量,请使用后缀f或f,如下例所示:
float x = 3.5F;
如果在前面的声明中不使用后缀,则会出现编译错误,因为您正试图将双值存储到浮点变量中。
有关更多详细信息,请参阅msdn
这:
float a = 3455.67;
将不会编译。3455.67是一个双常数,C#将允许您将该值分配给浮点变量。
用途:
float f = (float)3455.67;
或者您必须指定"f"格式后缀。