この記事には、いくつかの方法がリストされています。
java.math.BigDecimalを使用します
java.text.DecimalFormatを使用しますjava.text.DecimalFormat
java.text.NumberFormatを使用します
java.util.Formatterを使用しますjava.util.Formatter
String.formatを使用しますString.format
記事の最後に、私はあなたとより多くの拡大知識を共有しました。さらに、自分で実装するか、カプセル化されたクラスライブラリを借りて実装できます。この記事では、それらを1つずつリストしません。以下の詳細な紹介を見てみましょう。
1. BigDecimalを使用して、2つの小数点を保持します
public static string format1(double value){bigdecimal bd = new bigdecimal(value); bd = bd.setscale(2、roundingmode.half_up); return bd.tostring();}2。小数点以下の小数点を保持するには、小数点付けを使用します
public static string format2(double value){decimalformat df = new Decimalformat( "0.00"); df.setRoundingMode(roundingMode.half_up); df.format(value);}を返します3. Numberformatを使用して、2つの小数点を保持します
public static string format3(double value){numberformat nf = numberformat.getNumberInstance(); nf.setmaximumfractiondigits(2); / * * minimumfractiondigitsに2 * *これを行わない場合、値の値が100.00の場合、100.00 */ nf.setminimumfractiondigits(2)の代わりに100 * *を返します。 nf.setRoundingMode(roundingMode.half_up); / * *出力する形式がコンマで区切られている場合、true */ nf.setGroupingUsed(false)に設定できます。 nf.format(value);}を返します4. java.util.Formatterを使用し、2つの小数点を保持します
public static string format4(double value){ / * *%.2f%は、小数点2の前に任意の数字を意味します。2つの小数形式後の結果はfです。フローティングポイントタイプは */ return new formatter()。形式( "%。2f"、value).toString();}5。string.formatを使用して実装します。
public static string format5(double value){return string.format( "%。2f"、value).toString();}拡張された知識
テキスト処理ツールとして、 String.format 、強力でリッチな文字列のフォーマット関数を提供します。
フォーマットフローティングポイント番号
プレースホルダー形式は次のとおりです
double num = 123.4567899; system.out.print(string.format( "%f%n"、num)); // 123.456790 System.out.print(string.format( "%a%n"、num)); // 0x1.edd3c0bb46929p6 system.out.print(string.format( "%g%n"、num)); // 123.457
利用可能なID:
- 、最小幅内で左側に配置され、0マークでは使用できません。
0.コンテンツの長さが最小幅よりも少ない場合は、左側の0で塗りつぶします。
#、EngthとHexadecimalの前に0を追加し、Hexadecimalの前に0xを追加します。
+、結果には常にA +または - サインが含まれます。
スペース、正の数の前にスペースを追加し、負の数の前に符号を追加します。
、3桁ごとに分離された小数でのみ使用されます。
(結果が負の数値である場合、それを括弧内に包み、シンボルは表示されません。
利用可能なコンバーター:
b、ブール型、実際のパラメーターが偽ではないブール型タイプである限り、文字列真としてフォーマットされます。
プラットフォームに依存しないNewline文字であるnは、system.getProperty( "line.separator")を介して取得することもできます。
f、フローティングポイントタイプ(小数)。 9つのかなりの数を表示し、丸くなります。 99.99など。
A、浮動小数点数タイプ(16進数)。
E、指数タイプ。 9.38e+5など。
g、浮動小数点数タイプ(%f、%aよりも短く、6桁の有効な数字が表示され、丸くなります)
要約します
上記は、Javaに保持されている2つの小数点の複数の執筆方法の内容全体です。この記事の内容が、すべての人の勉強や仕事に確実に助けになることを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。