English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo programma, imparerai a arrotondare un numero dato a n posizioni decimali in Java.
public class Decimal {}} public static void main(String[] args) { double num = 1.34567; System.out.format("%.4f", num); } }
Quando si esegue il programma, l'output è:
1.3457
Nel programma sopra, utilizziamo il metodo format() per stampare il numero decimale fornito num su 4 posizioni decimali. Il formato .4f indica 4 cifre dopo il punto decimale.
Questo significa che puoi soloNel puntoPoi stampare 4 posizioni (posizioni decimali), f indica stampare un numero a virgola mobile.
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)); } }
Quando si esegue il programma, l'output è:
1.346
Nel programma sopra, usiamo la classe DecimalFormat per arrotondare il numero fornito num.
Usiamo #, dichiarazione di modello #.###. Questo significa che num deve avere al massimo 3 cifre decimali. Inoltre, impostiamo il modello di arrotondamento su Ceiling, il che farà arrotondare l'ultima posizione fornita al numero successivo.
Pertanto, arrotondando 1.34567 a tre cifre decimali viene stampato 1.346, il sesto numero è il numero successivo alla terza cifra decimale 5.