c#中的浮点和双精度

本文关键字:双精度 | 更新日期: 2023-09-27 18:24:53

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

float a =3455.67f;

如果我声明并启动

float a = 3455.67;

那么会发生什么呢?

c#中的浮点和双精度

float上的文档显示:

默认情况下,赋值右侧的实际数字文字运算符被处理为CCD_ 3。因此,要初始化float变量,使用后缀fF

这意味着,如果执行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"格式后缀。