Kotlin:
Zaokrąglanie liczb
Jak to zrobić:
W Kotlinie, zaokrąglanie można wykonać za pomocą kilku funkcji, takich jak roundToInt()
, roundToDouble()
, oraz używając BigDecimal
dla większej kontroli:
fun main() {
val number1 = 3.14159
println(number1.roundToInt()) // Wyświetla: 3
val number2 = 3.5
println(number2.roundToInt()) // Wyświetla: 4
val number3 = 123.456
println("%.2f".format(number3)) // Wyświetla: 123.46
val bigDecimal = number3.toBigDecimal().setScale(1, RoundingMode.HALF_EVEN)
println(bigDecimal) // Wyświetla: 123.5
}
Dogłębna analiza
Historycznie, zaokrąglanie liczb było fundamentalnym pojęciem zarówno w matematyce, jak i w obliczeniach, zaprojektowanym do radzenia sobie z ograniczeniami precyzji numerycznej. We wczesnych czasach informatyki, zaokrąglanie było kluczowe z powodu wysokich kosztów pamięci.
W Kotlinie, zaokrąglanie opiera się na standardowych bibliotekach Java. Opcje zaokrąglenia obejmują Math.round()
, które zaokrągla do najbliższej liczby całkowitej, oraz BigDecimal
do niestandardowego zaokrąglania, gdzie można określić skalę i RoundingMode
.
Każdy RoundingMode
ma różne zasady postępowania z remisami (kiedy cyfra jest dokładnie pomiędzy opcjami zaokrąglenia). Na przykład, RoundingMode.HALF_UP
zaokrągla do najbliższego sąsiada, chyba że obaj sąsiedzi są równo oddaleni, w takim przypadku zaokrągla w górę.
Zobacz również
- Dokumentacja Kotlin na temat
BigDecimal
- Dokumentacja Javy Oracle dla
RoundingMode
- Standard IEEE dla arytmetyki zmiennoprzecinkowej (IEEE 754) IEEE Standard 754