Tässä ohjelmassa opit pyöristämään tietyn luvun n desimaalin tarkkuudella Kotlinissa.
Esimerkki 1: Numeron pyöristäminen muodon avulla
fun main(args: Array) ( val num = 1.34567 println("%.4f".format(num)) )
Kun suoritat ohjelmaa, tulos on:
1.3457
Yllä olevassa ohjelmassa olemme käyttäneet format () -menetelmää tulostamaan annettu liukuluku numero 4 desimaaliin. Neljän desimaalin tarkkuudella annetaan muoto.4f.
Tämä tarkoittaa, että tulosta enintään 4 paikkaa pisteen jälkeen (desimaalit) ja f tarkoittaa liukuluvun numeron tulostamista.
Esimerkki 2: Pyöristää luku käyttäen DecimalFormat-muotoa
import java.math.RoundingMode import java.text.DecimalFormat fun main(args: Array) ( val num = 1.34567 val df = DecimalFormat("#.###") df.roundingMode = RoundingMode.CEILING println(df.format(num)) )
Kun suoritat ohjelmaa, tulos on:
1.346
Yllä olevassa ohjelmassa olemme käyttäneet DecimalFormat
luokkaa pyöristämään tietyn numeronumeron.
Ilmoitamme muodon # mallin avulla #.###
. Tämä tarkoittaa, että haluamme lukumäärän enintään 3 desimaalia. Asetamme myös pyöristystilan arvoon Ceiling
, jolloin viimeinen annettu paikka pyöristetään seuraavaan numeroonsa.
Joten 1.34567 pyöristettynä kolmeen desimaaliin tulostaa 1.346, 6 on 3. luvun desimaalin 5 seuraava luku.
Tässä on vastaava Java-koodi: Java-ohjelma pyöristää luvun n paikkaan.