위의 코드를 실행하면 (즉각적인 창 등을 사용하여) 나는 26194.999999
과 같은 결과를 얻었지만 수동으로 또는 계산기 결과를 사용하면이 전체 값인 26195
과 같이 나타납니다. 어떻게 된거 야? 위의 두 값 배수에 대해 .NET에서 계산이 어떻게 수행됩니까? 어떤 언어 - - 단지 특정 곱셈 값 .NET에서 다른 그렇지 않으면 99 %의 곱셈VB.NET의 곱셈 오류?
0
A
답변
1
당신이 프로그래밍을 배울 필요가 가장 중요한 것들 중 하나는 올바른 소수점 연산 부동 근사치 때문이다!
이것은 "나쁜 것"이 아니며 확실히 "놀라운"것이 아닙니다.
이 링크를 읽어 보시기 바랍니다 : 여기
+0
재미있는 사실 : 임의의 정밀도를 지원하는 Mathematica에서 이것을 실행하면 값이 '26194.999999999996'이됩니다. 어디서나이 작업을 수행하면 다소 차이가있을 수 있습니다. –
0
대 답 : https://stackoverflow.com/a/618596/540339
그것은 정확성을 거친 플로트, 더블 또는 진수를 사용하는 경우.
관련 문제
- 1. 파이썬 곱셈 테이블 오류
- 2. C - 행렬 곱셈 세분화 오류
- 3. 곱셈
- 4. 파이썬에서의 곱셈
- 5. 요청 곱셈
- 6. 목록 곱셈
- 7. 행렬 곱셈
- 8. 파이썬 곱셈
- 9. 역행렬 곱셈?
- 10. 곱셈, 난독증
- 11. 매트릭스 곱셈
- 12. 행렬 곱셈
- 13. 파이썬, 곱셈
- 14. Vb.net의 다중 스레딩 및 오류 처리
- 15. 선택에서 DB/2 곱셈
- 16. 벡터와 스칼라 곱셈
- 17. C에서 5x5 행렬 곱셈
- 18. 문자열을 vb.net의 배열로 변환
- 19. vb.net의 커닝
- 20. vb.net의 이미지보기
- 21. VB.NET의 스레드
- 22. VB.NET의 Arraylist
- 23. VB.NET의 Tabcontrol
- 24. VB.NET의 IndexOutOfRangeException
- 25. Vb.net의 변수
- 26. VB.NET의 FormCollection
- 27. vb.net의 Graphics.drawString
- 28. VB.NET의 Generics
- 29. 행렬 - 행렬 곱셈/행렬 - 벡터 곱셈 알고리즘의 다른 유형은 무엇입니까
- 30. VB.NET의 이벤트 구독
이렇게 많은 질문이 있지만 항상 쉽게 찾을 수있는 것은 아닙니다. http://csharpindepth.com/Articles/General/FloatingPoint.aspx 및 http://csharpindepth.com/Articles/General/Decimal.aspx를 참조하십시오 - C#의 관점에서 왔지만 기본은 동일합니다. –
['Double.Epsilon'] (http://msdn.microsoft.com/en-us/library/system.double.epsilon.aspx) –
@UweKeim : 솔직히 말해서 유용한 링크가 아닙니다. 특히 절대적으로 제로의 설명이있는. –