Kotlin:
Afronden van getallen
Hoe:
In Kotlin kan afronden worden gedaan met verschillende functies zoals roundToInt()
, roundToDouble()
, en het gebruik van BigDecimal
voor meer controle:
fun main() {
val number1 = 3.14159
println(number1.roundToInt()) // Resultaat: 3
val number2 = 3.5
println(number2.roundToInt()) // Resultaat: 4
val number3 = 123.456
println("%.2f".format(number3)) // Resultaat: 123.46
val bigDecimal = number3.toBigDecimal().setScale(1, RoundingMode.HALF_EVEN)
println(bigDecimal) // Resultaat: 123.5
}
Diep Duiken
Historisch gezien is het afronden van getallen een fundamenteel concept geweest in zowel wiskunde als informatica, ontworpen om te gaan met beperkingen in numerieke precisie. In de vroege computertechnologie was afronden cruciaal vanwege de hoge kosten van geheugen.
In Kotlin is afronden gebaseerd op de standaard Java-bibliotheken. Opties voor afronden omvatten Math.round()
, dat afrondt naar het dichtstbijzijnde hele getal, en BigDecimal
voor aanpasbaar afronden, waar je een schaal en een RoundingMode
kunt specificeren.
Elke RoundingMode
heeft verschillende beleidsregels voor het omgaan met gelijke standen (wanneer het cijfer precies in het midden van de opties voor afronden staat). Bijvoorbeeld, RoundingMode.HALF_UP
rondt af naar de dichtstbijzijnde buur, tenzij beide buren op gelijke afstand zijn, in welk geval het naar boven afrondt.
Zie Ook
- Kotlin Documentatie over
BigDecimal
- Oracle’s Java Documentatie voor
RoundingMode
- IEEE Standaard voor Drijvende-komma Rekenkunde (IEEE 754) IEEE Standaard 754