在C#中,是否可以表示(数学上的)正无穷大或负无穷大?如果可以,怎样表示?
使用PositiveInfinity
和NegativeInfinity
常量:
double positive = double.PositiveInfinity;
double negative = double.NegativeInfinity;
正无穷大
负无穷大
float zero = 0;
float positive = 1 / zero;
Console.WriteLine(positive); // Outputs "Infinity"
float negative = -1 / zero;
Console.WriteLine(negative); // Outputs "-Infinity"
float
和double
的常量值,例如:float.PositiveInfinity
float.NegativeInfinity
public const double NegativeInfinity = -1.0 / 0.0;
public const double PositiveInfinity = 1.0 / 0.0;
看这里(只返回正无穷∞)
备注:
这个常量的值是将一个正数除以零的结果。当操作的结果大于MaxValue时,会返回此常量。使用IsPositiveInfinity来确定一个值是否为正无穷。
因此,这将等于无穷大。
Console.WriteLine("PositiveInfinity plus 10.0 equals {0}.", (Double.PositiveInfinity + 10.0).ToString());
现在讲一下负数:
当操作的结果小于MinValue时,将返回此常量。
因此,这将等于无穷大。
Console.WriteLine("10.0 minus NegativeInfinity equals {0}.", (10.0 - Double.NegativeInfinity).ToString());
参考文献:https://msdn.microsoft.com/en-us/library/system.double.negativeinfinity(v=vs.110).aspx
1/0
и§Ҷдёәж•ҙж•°йҷӨжі•гҖӮдҪҝз”Ё1/0f
жҲ–1/0.0
дјҡиө·дҪңз”ЁгҖӮ - LukeH