浮点型a. 浮点型用于暗意数学中的实数数字;浮点型类型通常属于基本数据类型。b. 在C#中有3种预界说的浮点数数据类型,划分是二进制浮点型float和double,用于金融筹画的十进制浮点型decimal。预界说的浮点型:
3. 利用
a. 对于浮点型类型数据的精度,float和double未能对一个超出精度鸿沟内的数字暗意准确。比如在筹画机里面存储的数值是0.099999999999,然而输出的可能是0.1;而对于decimal类型的变量的数值便是准确的,举例数值0.01,它在筹画机中存储的亦然这个值。
double a = 0.3f;
bool b = a == 0.3f;//false
b.浮点型的默许值为零,通常提供了暗意其最大值和最小值的常量属性MaxValue和MinValue。浮点型的其他常量有Double.NaN,Double.NegativeInfinity和Double.PositiveInfinity。
double a = default(double); //0
double b = double.MaxValue;
decimal c = 100.1m;
c.界说浮点型变量,赋值抒发式应添加相应的后缀字符
float a1 = 1f;
double a2 = 2d;
decimal a3 = 100m;
d.浮点型数据在除数为0的管理(在整数除法运算时除数弗成为零)
float a = 0.0f;Console.WriteLine(10 / a); //∞int b = 10;Console.WriteLine(b / 0.0); //∞float c = 10.0f;Console.WriteLine(c / ); //∞int d = 10;Console.WriteLine(d / ); //开动时报错
Console.WriteLine( / 0.0f); //NaN