사이의 절대적인 차이가 사전 정의 된 임계 값 (이 경우 0.0001) 아래에 있는지 확인합니다. 응용 프로그램의 필수 정밀도에 따라 임계 값을 조정하십시오 대안 적으로
(Double-Precision Floating-Point Number)를 사용하면 (단일-프레임)보다 더 높은 정밀도를 제공하여 이러한 부정확성의 가능성이 줄어 듭니다. 그러나<code class="language-csharp">class Program { static void Main(string[] args) { float f1 = 0.09f * 100f; float f2 = 0.09f * 99.999999f; Console.WriteLine(f1 > f2); // Surprisingly prints "false" } }</code>값조차도 오류의 마진이 적더라도 유사한 제한이 적용됩니다. 신뢰할 수있는 부동 소수점 계산에는 정밀 요구 사항을 신중하게 고려하는 것이 필수적입니다.
위 내용은 부동 소수점 계산이 C#가 부정확 한 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!