C#에서 수학적 무한대를 표현하십시오.
-
20-09-2019 - |
문제
C#에서 (수학적) 무한대, 양수 또는 부정적 표현을 표현할 수 있습니까? 그렇다면 어떻게?
해결책
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"
다른 팁
사용 PositiveInfinity
그리고 NegativeInfinity
상수 :
double positive = double.PositiveInfinity;
double negative = double.NegativeInfinity;
public const double NegativeInfinity = -1.0 / 0.0;
public const double PositiveInfinity = 1.0 / 0.0;
예, 유형의 상수 값을 확인하십시오 float
그리고 double
, 처럼:
float.PositiveInfinity
float.NegativeInfinity
이러한 값은 IEEE-754를 준수하므로 정확하게 작동하는 방법을 확인할 수 있으므로 계산을 수행하는 동안 해당 값을 얻을 수있는시기와 방법을 알 수 있습니다. 더 많은 정보 여기.
이것을 봐
비고 :
이 상수의 값은 양수를 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
제휴하지 않습니다 StackOverflow