Kotlin:
Avrunding av tall
Hvordan:
I Kotlin kan avrunding gjøres ved hjelp av flere funksjoner som roundToInt()
, roundToDouble()
, og ved bruk av BigDecimal
for mer kontroll:
fun main() {
val number1 = 3.14159
println(number1.roundToInt()) // Utskrift: 3
val number2 = 3.5
println(number2.roundToInt()) // Utskrift: 4
val number3 = 123.456
println("%.2f".format(number3)) // Utskrift: 123.46
val bigDecimal = number3.toBigDecimal().setScale(1, RoundingMode.HALF_EVEN)
println(bigDecimal) // Utskrift: 123.5
}
Dypdykk
Historisk sett har avrunding av tall vært et grunnleggende konsept i både matematikk og databehandling, designet for å håndtere begrensninger i numerisk presisjon. I tidlig databehandling var avrunding kritisk på grunn av den høye kostnaden for minne.
I Kotlin er avrunding bygget på standard Java-biblioteker. Alternativer for avrunding inkluderer Math.round()
, som avrunder til det nærmeste hele tallet, og BigDecimal
for tilpassbar avrunding, der du kan spesifisere en skala og en RoundingMode
.
Hver RoundingMode
har ulike policyer for håndtering av uavgjorte situasjoner (når tallet ligger nøyaktig midt mellom alternativene for avrunding). For eksempel, RoundingMode.HALF_UP
avrunder til nærmeste nabo, med mindre begge naboene er like langt unna, i hvilket tilfelle den avrunder opp.
Se Også
- Kotlin-dokumentasjon på
BigDecimal
- Oracles Java-dokumentasjon for
RoundingMode
- IEEE-standarden for flyttallsaritmetikk (IEEE 754) IEEE Standard 754