メソッド1: Stringクラスのメソッド
最も一般的な方法:
double a=3.141111;
System.out.println(String.format("%.1f",a));//保留一位小数
System.out.println(String.format("%.2f",a));//保留两位小数
System.out.println(String.format("%.3f",a));//保留三位小数
System.out.print(String.format("%.4f",a));//用print可以取消换行
方法 2: printf 形式の出力
C 言語と同様に、Java も printf を通じて出力できます。
double a=3.141111;
System.out.printf("%.1f",a);//保留一位小数
System.out.printf("%.2f",a);//保留两位小数
System.out.printf("%.3f",a);//保留三位小数
System.out.printf("%.4f\n",a);//加\n可以换行
方法 3: DecimalFormat クラスの方法
DecimalFormat は NumberFormat の特定のサブクラスで、主に 0 と # 2 つのプレースホルダー記号によって 10 進数をフォーマットするために使用されます。
#可能な場合は、必要な桁数を示します。
0は桁数が足りない場合は0で埋めることを意味します。
//class前=导入:
import java.text.DecimalFormat;
//#的使用:
DecimalFormat a = new DecimalFormat("#.#");
System.out.println(a.format(12.34)); //打印12.34
DecimalFormat a = new DecimalFormat("#.#");
System.out.println(a.format(12.34)); //打印12.34
DecimalFormat a = new DecimalFormat("##.##");
System.out.println(a.format(12.34)); //打印12.34
DecimalFormat a = new DecimalFormat("###.###");
System.out.println(a.format(12.34)); //打印12.34
# は何の効果も持たず、出力されるべきものを出力しているように見えますが、そうではなく、主に 0 とともに使用され、これが大きな役割を果たします。
//0的使用:
DecimalFormat a = new DecimalFormat("0.0");
System.out.println(a.format(12.34)); //打印12.34
DecimalFormat a = new DecimalFormat("00.00");
System.out.println(a.format(12.34)); //打印12.34
DecimalFormat a = new DecimalFormat("000.000");
System.out.println(a.format(12.34)); //打印012.340
//#和0的使用
DecimalFormat a = new DecimalFormat("#.#");
System.out.println(a.format(12.34)); //打印12.34
DecimalFormat a = new DecimalFormat("#.#");
System.out.println(a.format(12.34)); //打印12.34
DecimalFormat a = new DecimalFormat("##.##");
System.out.println(a.format(12.34)); //打印12.34
例 (完全なコード):
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args) {
DecimalFormat a = new DecimalFormat("#.00");
System.out.println(a.format(12.34567)); //四舍五入输出12.35
}
}