.NET에서 이중 곱셈이 끊어 집니까? 이 질문에 이미 답변이 있습니다. 부동 소수점 수학이 깨졌습니까? 31 답변 C #에서 다음 식을 실행하면 : double i = 10*0.69; i입니다 : 6.8999999999999995. 왜? 1/3과 같은 숫자는 무한 반복 소수점 자리가 있기 때문에 이진수로 표현하기 어려울 수 있지만 0.69의 경우는 아닙니다. 그리고 0.69는 쉽게 이진수로 표현할 수 있습니다. 하나는 69를 나타내는 이진수이고 다른 하나는 소수점 위치를 나타냅니다. 이 문제를 어떻게 해결합니까? decimal유형을 사용 하시겠습니까? 부동 소수점 산술과 데이터 저장 방법을 잘못 이해했기 때문입니다. 실제로이 특정 경우에 실행 시간에 코드가 실제로 산술을 수행하지 않습니다. 컴파일러 가..