Frage

Ist es möglich, (mathematische) unendlich, positiv oder negativ zu äußern, in C #? Wenn ja, wie?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top