💻 부동소수점 실험 (확장 버전)
👉 같은 언어에서도 결과가 달라질 수 있습니다.
🐍 Python
기본 계산
0.1 + 0.2
0.30000000000000004
곱셈
0.1 * 3
0.30000000000000004
비교 연산
0.3 == 0.1 + 0.2
False
💻 C++
정밀 출력
std::setprecision(17) << 0.1 + 0.2
0.30000000000000004
비교
(0.1 + 0.2 == 0.3)
false
☕ Java
double
.1 + .2
0.30000000000000004
float
.1F + .2F
0.3
🟨 JavaScript
기본 계산
0.1 + 0.2
0.30000000000000004
비교
0.1 + 0.2 === 0.3
false
🟦 C#
double
.1 + .2
0.30000000000000004
decimal
.1m + .2m
0.3
🐹 Go
기본 출력
fmt.Println(.1 + .2)
0.3 (표현 제한)
정밀 출력
fmt.Printf(“%.17f”, .1 + .2)
0.30000000000000004
🟪 Kotlin
Double
println(.1 + .2)
0.30000000000000004
Float
println(.1F + .2F)
0.3
🍎 Swift
Double
print(0.1 + 0.2)
0.30000000000000004