I dette programmet lærer du å avrunde et gitt tall til n desimaler i Kotlin.
Eksempel 1: Rund et tall ved hjelp av format
fun main(args: Array) ( val num = 1.34567 println("%.4f".format(num)) )
Når du kjører programmet, vil utdataene være:
1.3457
I det ovennevnte programmet har vi brukt format () -metoden til å skrive ut det gitte flytnummeret til 4 desimaler. De fire desimalene er gitt av formatet.4f.
Dette betyr at du bare kan skrive ut opptil 4 steder etter punktet (desimaler), og f betyr å skrive ut det flytende punktet.
Eksempel 2: Rund et tall med 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)) )
Når du kjører programmet, vil utdataene være:
1.346
I programmet ovenfor har vi brukt DecimalFormat
klassen til å runde et gitt tall nummer.
Vi erklærer formatet ved hjelp av # mønstrene #.###
. Dette betyr at vi vil ha antall opptil 3 desimaler. Vi setter også avrundingsmodus til Ceiling
, dette fører til at det siste gitt stedet blir avrundet til sitt neste nummer.
Så, 1.34567 avrundet til 3 desimaler, utskrifter 1.346, 6 er neste tall for 3. plass desimal 5.
Her er ekvivalent Java-kode: Java-program for å runde et tall til n steder.