문제

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top