U ovom programu naučit ćete zaokružiti zadani broj na n decimalnih mjesta u Kotlinu.
Primjer 1: Zaokruživanje broja pomoću formata
fun main(args: Array) ( val num = 1.34567 println("%.4f".format(num)) )
Kada pokrenete program, izlaz će biti:
1.3457
U gore navedenom programu koristili smo metodu format () za ispis datog broja s pomičnim zarezom na 4 decimalna mjesta. 4 decimalna mjesta daju se formatom.4f.
To znači, ispisujte najviše 4 mjesta nakon točke (decimalna mjesta), a f znači ispis broja s pomičnom zarezom.
Primjer 2: Zaokruživanje broja pomoću decimala
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)) )
Kada pokrenete program, izlaz će biti:
1.346
U gornjem programu koristili smo DecimalFormat
klasu za zaokruživanje zadanog broja num.
Format prijavljujemo pomoću # uzoraka #.###
. To znači da želimo broj do 3 decimale. Također smo postavili način zaokruživanja na Ceiling
, što dovodi do zaokruživanja zadnjeg datog mjesta na sljedeći broj.
Dakle, 1.34567 zaokruženo na 3 decimalna mjesta ispisuje 1.346, 6 sljedeći je broj za 3. decimalno mjesto 5.
Evo ekvivalentnog Java koda: Java program za zaokruživanje broja na n mjesta.