U ovom programu naučit ćete zaokružiti zadani broj na n decimalnih mjesta u Javi.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:
- Java tipovi podataka (primitivni)
- Osnovni ulaz i izlaz Java
Primjer 1: Zaokruživanje broja pomoću formata
public class Decimal ( public static void main(String() args) ( double num = 1.34567; System.out.format("%.4f", num); ) )
Izlaz
1.3457
U gore navedenom programu koristili smo metodu format () za ispis datog broja s pomičnom zarezom na 4 decimalna mjesta. 4 decimalna mjesta daju se formatom.4f.
To znači, ispisujte samo do 4 mjesta nakon točke (decimalna mjesta), a f znači ispis broja s pomičnom zarezom.
Primjer 2: Zaokruživanje broja pomoću decimala
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)); ) )
Izlaz
1.346
U gornjem programu koristili smo DecimalFormat
klasu za zaokruživanje zadanog broja num.
Format prijavljujemo pomoću # uzoraka #.###
. To znači da želimo broj do 3 decimale. Također smo postavili način zaokruživanja na Ceiling
, što dovodi do zaokruživanja zadnjeg datog mjesta na sljedeći broj.
Dakle, 1.34567 zaokruženo na 3 decimalna mjesta ispisuje 1.346, 6 sljedeći je broj za 3. decimalno mjesto 5.