小数点図は、小数点付けの具体的なサブクラスであり、小数点の形式をフォーマットするために使用されます。整数(123)、固定点数(123.4)、科学表記数(1.23E4)、パーセンテージ(12%)、金額(123ドル)など、さまざまな種類の数値のローカリゼーションをサポートできます。
最初にDeCimalFormatの使用法を紹介しましょう。
java.text。*をインポートします。 Java.util。*をインポートします。 public class decimalformatdemo {public static void main(string args []){decimalformat df1 = new decimalformat( "###、###。0000"); // default format system.out.println(df1.format(1111111123456.12)); locale.setDefault(locale.us); Decimalformat df2 = new Decimalformat( "##、###。0000"); // US Format System.out.Println(df2.Format(111111123456.12)); //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- (decimalformat)numberformat.getPercentInstance(); } catch(classcastException e){<span style = "white-space:pre"> </span> system.err.println(e); } df5.applypattern( "00.0000%"); System.out.println(df5.format(0.34567)); System.out.println(df5.format(1.34567)); }} (1)データの丸めについて:
Decimalformatにはシンボルのセットが含まれており、各シンボルの意味は次のように説明されています。
0番号
#0、0が含まれていません
。 10進セパレーターのプレースホルダー
、グループデリミッターのプレースホルダー
;区切り形式。
- デフォルトのネガティブプレフィックス。
%に100を掛けて、パーセンテージとして表示されます
? 1000を掛け、キログラムとして表示します。通貨記号に置き換えます。二重に書かれている場合は、国際通貨シンボルに置き換えます。パターンに表示されている場合は、小桁分離器の代わりに通貨小切手を使用します。
x接頭辞または接尾辞または接尾辞の特殊文字を参照するために使用されるその他の文字。
例えば:
Decimalformat df1 = new Decimalformat( "### 0.00"); //小数点以下の2つの場所を保持し、小数点以下の場所が2つ未満の場合、ゼロは自動的に補足されますsystem.out.println(df1.format(124.367)) System.out.println(df1.format(124.3)); Decimalformat df2 = new Decimalformat( "###0。##"); //小数点以下の2つの場所を保持し、小数点以下の2つ未満の場所がある場合、ゼロはSystem.out.println(df2.Format(124.6))を補足します。 System.out.println(df2.format(124)); Decimalformat df3 = new Decimalformat( "000.000"); // 3つの小数の場所を保持し、数字が不十分なゼロを補いますsystem.out.println(df3.format(24)); Decimalformat df = new Decimalformat( "0.000E0000"); // exponent System.out.println(df.format(1234.56)); decimalformat nf =(decimalformat)numberformat.getPercentInstance(); //percentsystem.out.println(nf.format(0.476354)); nf.ApplyPattern( "00.00%"); System.out.println(nf.Format(0.476354));
実行結果:
124.37 124.30 124.6 124 024.000 1.235E0003 48%47.64%
(2)フォーマットされた番号を含む文字列を読み取り、解析するために?解像度サポートはNumberformatに含まれています。例えば:
java.util.localeをインポートします。 java.text.numberformatをインポートします。 java.text.parseexceptionをインポートします。 public class decimalformat5 {public static void main(string args []){// local format numberformat nf1 = numberformat.getInstance();オブジェクトobj1 = null; //フォーマットベースの解析try {obj1 = nf1.parse( "1234,56"); } catch(parseexception e1){system.err.println(e1); } system.out.println(obj1); //ドイツ形式Numberformat nf2 = numberformat.getInstance(locale.german);オブジェクトobj2 = null; //フォーマットベースの解析try {obj2 = nf2.parse( "1234,56"); } catch(parseexception e2){system.err.println(e2); } system.out.println(obj2); }}実行結果:
123456 //米国での運用。考慮された文字列1234.56 //ドイツでの操作。小数と見なされます
(3)DecimalFormatおよびNumberformatの場合:
DecimalformatはNumberformatのサブクラスであり、そのインスタンスは特定の領域として指定されています。したがって、numberformat.getInstanceを使用して領域を指定してから、構造を小数点図オブジェクトにキャストできます。ドキュメントでは、この手法はほとんどの場合に適用できるが、コンバージョンが正しく機能しない場合に備えて、キャストを囲むためにトライ/キャッチブロックを使用する必要がある(おそらく非常に目立たない状況で奇妙な領域を使用する必要がある)。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。