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