Express-mathematische Unendlichkeit in C #
-
20-09-2019 - |
Frage
Ist es möglich, (mathematische) unendlich, positiv oder negativ zu äußern, in C #? Wenn ja, wie?
Lösung
double.PositiveInfinity
double.NegativeInfinity
float zero = 0;
float positive = 1 / zero;
Console.WriteLine(positive); // Outputs "Infinity"
float negative = -1 / zero;
Console.WriteLine(negative); // Outputs "-Infinity"
Andere Tipps
Verwenden Sie die PositiveInfinity
und NegativeInfinity
Konstanten:
double positive = double.PositiveInfinity;
double negative = double.NegativeInfinity;
public const double NegativeInfinity = -1.0 / 0.0;
public const double PositiveInfinity = 1.0 / 0.0;
Ja, Check Konstanten Werte von Typen float
und double
, wie:
float.PositiveInfinity
float.NegativeInfinity
Diese Werte entsprechen den IEEE-754, so dass Sie überprüfen möchten, wie das genau funktioniert, so dass Sie sich bewusst sein, wann und wie Sie diese Werte erhalten können, während Berechnungen. Weitere Informationen hier .
sehen diese (nur zurückkehren Positive-infinity ∞)
Bemerkungen:
Der Wert dieser Konstante ist das Ergebnis eine positive Zahl dividiert durch Null. Diese Konstante zurückgegeben wird, wenn das Ergebnis einer Operation ist größer als MaxValue. Verwenden IsPositiveInfinity, ob ein bestimmen, Wert auswertet auf positive Unendlichkeit.
So wird dies gleich unendlich.
Console.WriteLine("PositiveInfinity plus 10.0 equals {0}.", (Double.PositiveInfinity + 10.0).ToString());
und jetzt negativ ist
Diese Konstante zurückgegeben wird, wenn das Ergebnis einer Operation ist weniger als MinValue.
so wird dies gleich unendlich.
Console.WriteLine("10.0 minus NegativeInfinity equals {0}.", (10.0 - Double.NegativeInfinity).ToString());
Referenz: https: //msdn.microsoft.com/en-us/library/system.double.negativeinfinity(v=vs.110).aspx