Java-programma om een ​​getal af te ronden naar n decimalen

In dit programma leer je in Java een bepaald getal af te ronden tot n decimalen.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-gegevenstypen (primitief)
  • Java-basisinvoer en -uitvoer

Voorbeeld 1: Rond een getal af met behulp van notatie

 public class Decimal ( public static void main(String() args) ( double num = 1.34567; System.out.format("%.4f", num); ) )

Uitvoer

 1.3457

In het bovenstaande programma hebben we de methode format () gebruikt om het opgegeven getal met drijvende komma tot 4 decimalen af ​​te drukken. De 4 decimalen worden gegeven door het formaat.4f.

Dit betekent dat u maximaal 4 plaatsen achter de punt (decimalen) afdrukt, en f betekent dat u het drijvende-kommagetal afdrukt.

Voorbeeld 2: Rond een getal af met 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)); ) )

Uitvoer

 1.346

In het bovenstaande programma hebben we DecimalFormatklasse gebruikt om een ​​bepaald getal af te ronden.

We declareren het formaat met de # patronen #.###. Dit betekent dat we getallen tot 3 decimalen willen. We zetten ook de afrondingsmodus op Ceiling, hierdoor wordt de laatst opgegeven plaats naar het volgende getal afgerond.

Dus, 1,34567 afgerond op 3 decimalen, drukt 1,346 af, 6 is het volgende getal voor de 3e plaats decimaal 5.

Interessante artikelen...