약간 문제가 있습니다. 나는 각각 값 1 * 10^250을 갖는 두 개의 이중 변수를 가진다. 이제이 두 값을 곱하면 결과가 이중 변수가됩니다. 문제는 곱셈의 결과가 나에게 무한대 값을 주지만이 문제를 방지하고 오류 메시지를주고 싶습니다. 따라서 누군가가 무한대인지 식별하는 방법을 아는 것이 좋을 것입니다.C# 숫자가 무한대인지 확인하는 방법
답변
IsInfinity 방법은 어떻습니까?
https://msdn.microsoft.com/en-us/library/system.double.isinfinity(v=vs.110).aspx
Double.IsInfinity(3.0/0)
도 참조
사용
double.IsInfinity(theDoubleNumber);
당신은 또한 유사한 목적을위한 double.IsNegativeInfinity(), double.IsPositiveInfinity()가 Double.NaN(), double.MaxValue(), double.MinValue()를 사용할 수 있습니다
**try this.....**
if (Double.IsInfinity(SampleVar))
{
//Put your logic here.
}
if (Double.IsNaN(SampleVar))
{
//Put your logic here.
}
을이 코드가 해결 될 수도 있지만 원한입니다 : Simplyt을 당신이 변수를 곱 할 경우, 오류를 잡으려고 곱 전에 A와 B는이 의사 코드를 따라 있습니다 질문 [설명 포함] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)은 게시물의 품질을 향상시키는 데 정말로 도움이됩니다. 앞으로 독자의 질문에 답하고 있으며 코드 제안의 이유를 알지 못할 수도 있습니다. – DimaSan
2 개의 변수의 대수를 추출하고이를 더하는 것으로 충분합니다.
#include <math.h>
Double A,B,L1,L2;
Boolean MYERROR;
main(){
L1 = LOG10(A);
L2 = LOG10(B);
If((L1 + L2) > DBL_MAX_10_EXP){ MYERROR = true;}else{MYERROR = false;}
}
질문은 C#에 관한 것이며, 유효하지도 않습니다. C 중 하나가 양수가 아닌 경우에도 작동하지 않습니다. 정규화 된 수의 지수가 최대 값을 초과 함에도 불구하고 'a * b'가 여전히 표현 가능한 경우는 제외됩니다. 일반적인 기술에는 응용 프로그램이 있지만 무한대를 확인하는 것보다 훨씬 복잡합니다. –
나는 동의한다, 그것은 단지 긍정적 인 것들을 위해 일할 수있다. 제가 제시 한 해결책은 단순히 양수에 관한 질문 인 것입니다. 또한 의사 코드라고 썼습니다. C#이나 C도 마찬가지입니다. 반면에 지수가 예상 값을 초과하는 double은 꽤 저장 가능합니다. 그러나 치명적인 오류가 발생할 수 있으므로 피하는 것이 좋습니다. – Nicolas
- 1. 숫자가 NaN인지 확인하는 방법
- 2. C++에서 숫자가 소수인지 확인하는 방법
- 3. 숫자가 C 배열의 배열에 있는지 확인하는 방법
- 4. 숫자가 소수인지 확인하는 방법?
- 5. c 숫자가 소수인지 확인하는 프로그램
- 6. 숫자가 목록에 있는지 확인하는 방법
- 7. 숫자가 5의 힘인지 확인하는 방법
- 8. 배열에 숫자가 포함되어 있는지 확인하는 방법
- 9. C#의 문자열에 9보다 큰 숫자가 포함되어 있는지 확인하는 방법
- 10. C#에서 숫자가 나눌 수 있는지 확인하는 방법?
- 11. in C# 숫자가 전체 또는 정확한 수를 확인하는 방법
- 12. 숫자가 셸 스크립트를 사용하여 숫자가 10보다 큰지 여부를 확인하는 방법
- 13. 숫자가 0인지 확인하는 방법은 무엇입니까?
- 14. PROLOG : 숫자가 완벽한 숫자인지 확인하는 방법?
- 15. 두 숫자가 같으면 확인하는 가장 좋은 방법
- 16. 주어진 숫자가 피보나치 수인지 확인하는 방법?
- 17. 문자열에 모든 숫자가 포함되어 있는지 확인하는 방법
- 18. 숫자가 이미 표시되었는지 확인하는 방법 - 게임
- 19. 숫자가 powershell의 범위 내에 있는지 확인하는 방법
- 20. 숫자가 64 비트 정수인지 확인하는 방법
- 21. Clojure에서 숫자가 피보나치 수인지 확인하는 방법?
- 22. VBA : VBA에서 숫자가 double인지 정수인지 확인하는 방법?
- 23. 숫자가 비트 회문인지 아닌지 확인하는 방법
- 24. 5 개의 임의의 숫자가 같은지 확인하는 방법
- 25. 숫자가 순서가 맞지 않는지 확인하는 방법?
- 26. 숫자가 목록의 목록에 있는지 확인하는 방법?
- 27. 숫자가 if 문과 일치하는지 확인하는 방법 vb.net
- 28. 사용자 입력이 숫자가 아닌 문자열임을 확인하는 방법
- 29. 문자열에 숫자가 포함되어 있는지 확인하는 방법
- 30. 숫자가 피보나치 시퀀스인지 확인하는 하스켈
들으 내가 알고 :) – henshiro64