Kotlin-ohjelma pyöristää luvun n desimaalin tarkkuudella

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 DecimalFormatluokkaa 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.

Mielenkiintoisia artikkeleita...