V tomto programe sa naučíte zaokrúhliť dané číslo na n desatinných miest v Kotline.
Príklad 1: Zaokrúhli číslo pomocou formátu
fun main(args: Array) ( val num = 1.34567 println("%.4f".format(num)) )
Po spustení programu bude výstup:
1,3457
Vo vyššie uvedenom programe sme použili metódu format () na vytlačenie daného čísla s pohyblivou rádovou čiarkou num na 4 desatinné miesta. 4 desatinné miesta sú dané formátom.4f.
To znamená, tlačiť až 4 miesta za bodkou (desatinné miesta), f znamená tlačiť číslo s pohyblivou rádovou čiarkou.
Príklad 2: Zaokrúhli číslo pomocou DecimalFormat
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)) )
Po spustení programu bude výstup:
1,346
Vo vyššie uvedenom programe sme použili DecimalFormat
triedu na zaokrúhlenie daného čísla.
Formát deklarujeme pomocou vzorov # #.###
. To znamená, že chceme mať až 3 desatinné miesta. Nastavili sme tiež režim zaokrúhľovania na Ceiling
, to spôsobí, že sa posledné dané miesto zaokrúhli na ďalšie číslo.
Takže 1,34567 zaokrúhlená na 3 desatinné miesta vytlačí 1,346, 6 je ďalšie číslo pre 3. miesto desatinné miesto 5.
Tu je ekvivalentný kód Java: Program Java na zaokrúhlenie čísla na n miest.