I dette programmet lærer du å runde et gitt tall til n desimaler i Java.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java datatyper (primitive)
- Java Basic Input og Output
Eksempel 1: Rund et tall ved hjelp av format
public class Decimal ( public static void main(String() args) ( double num = 1.34567; System.out.format("%.4f", num); ) )
Produksjon
1.3457
I det ovennevnte programmet har vi brukt format () -metoden til å skrive ut det gitte flytende nummeret num 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; public class Decimal ( public static void main(String() args) ( double num = 1.34567; DecimalFormat df = new DecimalFormat("#.###"); df.setRoundingMode(RoundingMode.CEILING); System.out.println(df.format(num)); ) )
Produksjon
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.