Java が複数の小数点以下の桁を出力する (3 つの方法)


メソッド1: Stringクラスのメソッド

最も一般的な方法:
画像.png

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 を通じて出力できます。
画像.png

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で埋めることを意味します。
画像.png

//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
    }
}

おすすめ

転載: blog.csdn.net/weixin_74837727/article/details/130090751