float表示一个浮点数值类型,它对应.NET基元类型中的System.Single。通常我们把float称为单精度浮点数据。可以存储介于-3.40282347E+38f3.40282347E+38f之间的有符号浮点数值。在内存中占4个字节,即32位。

每个浮点类型的默认值都为零。在数字后面带有f或F后缀用来表示float类型。例如:

float v1 = 56.789f;

float v2 = 99.99F;

观察下面的例子

internal class Program
 
 {
 
     static void Main(string[] args)
 
     {
 
         float max = float.MaxValue;
 
         float min = float.MinValue;
 
         float v = 1.23f;
 
  
 
         Console.WriteLine($"max = {max}");//最大输出值
 
         Console.WriteLine($"min = {min}");//最小输出值
 
         Console.WriteLine($"v = {v}");//输出值
 
         Console.WriteLine($"v的类型为{v.GetType()}");//变量类型
 
         Console.WriteLine($"float占内存大小为{sizeof(float)}");//内存大小
 
  
 
         float result = 10 / 3f;
 
         Console.WriteLine($"result = {result}");//输出值
 
  
 
  
 
         Console.ReadKey();
 
     }
 
 }

输出结果

max = 3.402823E+38
min = -3.402823E+38
v = 1.23
v的类型为System.Single
float占内存大小为4
result = 3.333333

从float的最小值和最大值来看,浮点数在内存中是按科学计数法来存储的,另外,它的小数部分为6位,我们用10除以3得到一个结果为3.333333。

——重庆教主 2024年1月19日