[BoJ] 1008. A/B
https://www.acmicpc.net/problem/1008 Rust의 f64 개념을 알기에 정말 좋은 문제라고 생각한다. 해당 문제에서 Rust의 출력 값의 자료형을 f64로 주었을 때, 아래와 같이 나오게 된다.입력출력1 30.333333333333333314829616256247394 50.80000000000000004440892098500626 이거는 Rust의 버그가 아니다.이것은 부동소수점(f64)의 저장방식(IEEE 754) 때문에 생기는 정상적인 현상이다. 파이썬에서도 0.1과 0.2를 더하는 경우 0.3으로 정확히 나오지 않는다. Rust에서는 어떻게 저장되는지 자세히 살펴보자.우리는 10진수의 소수점으로 0.1 0.2 0.8을 생각한다.하지만 컴퓨터의 f64는 2진수로 저장한다...
공부/Rust
2026. 1. 14. 23:34