Java-programmet for å runde et tall til n desimaler

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

Interessante artikler...