Uknow's Lab.
article thumbnail
[Kotlin] BigDecimal을 사용하여 매우 큰 수, 소숫점 처리하기
언어/Kotlin 2022. 12. 21. 00:34

fun main() { val n1 = 90.15f val n2 = 30.05f println(n1 / n2) } Java와 Kotlin으로 개발하는 개발자들은 소숫점을 다룰 때 골칫덩어리인 부분이 하나 있습니다. 바로 부동소숫점 오류로 인해 소숫점이 제대로 표현되지 않을 때지요. double은 float형에 비해 조금 덜하나, 부동소숫점 오류에서 완전히 자유롭진 못합니다. 또, 매우 큰 수를 다룰 때에도 자료형의 최대 / 최소 값을 넘어버리는 경우도 있습니다. 이럴때 필요한게 바로 BigDecimal 입니다. BigDecimal 이란? Decimal은 흔히 십진법, 혹은 소수라는 의미를 가지고 있습니다. 앞에 Big이 붙은 것에서 알 수 있듯이 자바 혹은 코틀린에서 큰 수를 다룰 때, 혹은 소숫점을 다..