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 DecimalFormat
klasse 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.