Javaの中で2桁の小数の多種の書き方を保留します.

1916 ワード

BigDecimalを使って、小数点以下の2桁のpublic static String format 1を保留します.
BigDecimal bd = new BigDecimal(value);
bd = bd.setScale(2, RoundingMode.HALF_UP);
return bd.toString();
}Decimal Formatを使用して、小数点以下の2桁のpublic static String format 2(double value)を保留します.
DecimalFormat df = new DecimalFormat("0.00");
df.setRoundingMode(RoundingMode.HALF_UP);
return df.format(value);
}NumberFormatを使用して、小数点以下の2桁のpublic static String format 3を保持します.
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
/*
 * setMinimumFractionDigits   2
 * 
 *       ,   value   100.00     100
 * 
 *    100.00
 */
nf.setMinimumFractionDigits(2);
nf.setRoundingMode(RoundingMode.HALF_UP);
/*
 *              ,     true
 */
nf.setGroupingUsed(false);
return nf.format(value);
}java.util.Formaterを使用して、小数点以下の2桁のpublic static String format 4(double value){/*%2 f%は小数点以下の任意の桁数2は2桁の小数形式の結果をfとして表します.public static String format 5(doublle value){
return String.format("%.2f", value).toString();
}知識を拡張するStering.formatはテキスト処理ツールとして、強力で豊かな文字列フォーマット機能を提供してくれます.
浮動小数点をフォーマットする
プレースホルダの書式は:%[index][識別]*[最小幅][.精度]変換子です.
double num=123.45567899;System.out.print(Stering.format(「%f%n」、num);123.45790 System.out.print(String.format(「%a%n」num);0 x 1.ed3 c 0 bb 46929 p 6 System.out.print(String.format)//123.457利用可能な識別情報:
-最小幅で左揃えにします.0マークと一緒に使用してはいけません.0,コンテンツの長さが最小幅に満たない場合は、左に0で充填します.
を選択します.8進数と16進数に対して、8進数の前に0、16進数を追加する前に0 xを追加します.
+,結果は常に+または-を含みます.スペース、正の数の前にスペースを入れ、負の数の前に-番号を入れます.10進数だけを使用して、3桁ごとに数字を分けます.(結果が負の場合は括弧で囲まれ、記号は表示されません.変換子が使えます.
b、ブールタイプは、実際の参がfalseでないブールタイプであれば、文字列trueとしてフォーマットされています.n、プラットフォームの独立した改行符も、System.get Property(「line.separator」)で取得できます.f、浮動小数点数型(十進数)です.9桁の有効な数字を表示し、四捨五入します.99.99 aなどの浮動小数点型です.e、指数の種類.9.38 e+5のようです.g、浮動小数点の数のタイプ(%f、%aの長さより短いです.6桁の有効な数字を表示します.四捨五入します.)