본문 바로가기

DECIMAL4

float, Decimal, Fraction의 상대적인 특성(정밀도, 속도, 사용 편의성) 그래프는 Python에서 사용하는 세 가지 실수 표현 방식인 float, Decimal, Fraction의 상대적인 특성(정밀도, 속도, 사용 편의성)을 비교한 것입니다.📊 해석 요약항목 float Decimal Fraction🔍 정밀도 (Precision)낮음 (2)중간 (5)매우 높음 (10)⚡ 속도 (Speed)매우 빠름 (10)느림 (4)가장 느림 (2)👍 편의성 (Usability)가장 편리 (9)비교적 편리 (7)약간 불편 (5) 💡 결론 및 추천float: 일반적이고 빠르지만 오차 가능성 있음 → 일상적 계산에 적합Decimal: 소수점 아래 정확한 계산 필요할 때 → 금융, 세무, 회계용 추천Fraction: 최대 정밀도가 필요하거나 유리수 그대로 유지해야 할 때 → 수학/이론 계산.. 2025. 4. 27.
Decimal, Fraction, float 세 가지 실수 표현 방식 Decimal, Fraction, float 세 가지 실수 표현 방식아래에 Decimal, Fraction, float 세 가지 실수 표현 방식의 차이점과 혼합 연산 시 주의점을 정리해드릴게요.✅ 1. 세 가지 실수 표현 방식 비교항목 float Decimal Fraction표현 방식이진 부동소수점십진 고정소수점정수 분수 (a/b)정밀도부정확 (오차 존재)매우 정확 (사용자 설정 가능)무한 정밀도연산 속도빠름느림가장 느림용도일반 계산용금융·세무 계산수학/정수론/기하 정확도예시0.1 + 0.2 != 0.3Decimal('0.1') + Decimal('0.2') == Decimal('0.3')Fraction(1, 3) = 정확히 1/3 ✅ 2. 타입 혼합 연산 가능 여부연산 가능 여부 설명float + fl.. 2025. 4. 26.
Decimal과 float 타입은 연산이 안됨 Decimal과 float 타입은 연산이 안됨Decimal과 int 타입은 직접 연산할 수 있지만, Decimal과 float 타입을 직접 더할 수 없기 때문입니다.🧨 오류 메시지 해석TypeError: unsupported operand type(s) for +: 'decimal.Decimal' and 'float'a + 3.2에서:a는 Decimal3.2는 float파이썬은 Decimal + float을 허용하지 않음정확성 보장을 위해 서로 다른 실수 타입은 자동 변환하지 않습니다✅ 해결 방법: 둘 다 Decimal로 통일방법 1: 숫자를 Decimal로 변환from decimal import Decimala = Decimal('35.72')b = Decimal('3.2')a + Decimal(b).. 2025. 4. 25.
파이썬의 decimal.Decimal 클래스를 사용한 정밀한 실수 연산 파이썬의 decimal.Decimal 클래스를 사용한 정밀한 실수 연산이 스크린샷은 파이썬의 decimal.Decimal 클래스를 사용한 정밀한 실수 연산 예제를 보여줍니다.일반 float 대신 Decimal을 쓰면 오차 없이 정확한 수치 계산이 가능합니다. 아래에서 자세히 정리합니다.✅ 핵심: decimal.Decimal을 사용한 고정소수점 연산🔹 1. 누적 합 (for 루프)e = Decimal('0.0')delta = Decimal('0.1')for k in range(1000): e += deltadelta = Decimal('0.1')Decimal을 사용한 반복 덧셈 → 정확히 100.0 도출float를 사용하면 누적 오차 발생 → 99.99999999999997 같은 결과 나올 수 있음.. 2025. 4. 24.