この記事の例は、参照のためにJavaの2つの小数点を保持するという問題に答えます。特定のコンテンツは次のとおりです
方法1:
丸め
double f = 111231.5585; BigDecimal b = new bigdecimal(f); double f1 = b.setscale(2、bigdecimal.round_half_up).doublevalue();
方法1このクラスは、方法3によってもたらされる問題を非常にうまく解決します。
小数点以下の場所を2つ保管してください
方法2:
Decimalformat df = new DecimalFormat( "#。00"); df.format(フォーマットする番号);
例:new decimalformat( "#。00")。フォーマット(3.1415926)
.00とは、小数点以下の2つの場所#.00004小数点など...
知らせ:
上記のクラスを使用して、データ変換の例外が見られました。その理由は、文字列が2倍に変換され、変換エラーが発生するとコンマが表示されるためです。多くのヨーロッパ諸国の小数点は、コンマで表されています。 3.14は、フランスやオランダなどの多くのヨーロッパ諸国では書かれていませんが、3,14。これらの国では、私たちが小数点と呼ぶものはコンマで表現されています。 333、333、333のセパレータ文字は、コンマではなく、ドットで表されます。つまり、333.333.333です。ヨーロッパとアメリカの国々が非常に多く、各国のデジタル表現方法は同じシステムではありません。
方法3:
double d = 3.1415926; string result = string .format( "%。2f");
%.2F%。指標:小数点の前の数字は2です。2つの小数形式の後の結果はfです。フローティングポイントタイプを示します
方法4:
numberformat ddf1 = numberformat.getNumberInstance(); void setmaximumfractiondigits(int digits)
数字は、フォーマットオブジェクトが小数点に設定された後、表示される数字の数が最も表示される数字で、表示された最後の数字は丸みを帯びています
特定の分析:
//現在のデフォルトロケールのデフォルト数値形式を返します。 string mystring = numberformat.getInstance()。形式(myNumber); System.out.println(mystring); // getCurrencyInstance()現在のデフォルトのロケールMyString = numberformat.getCurrencyInstance()。形式(myNumber)の一般的な形式を返します。 System.out.println(mystring); // getNumberInstance()現在のデフォルトのロケールの一般的な数値形式を返します。 myString = numberformat.getNumberInstance()。形式(myNumber); System.out.println(mystring); // getPerCentInStance()現在のデフォルトロケールのパーセンテージ形式を返します。 mystring = numberformat.getPercentInstance()。形式(test); System.out.println(mystring); // setmaximumfractiondigits(int)値の小数に許容される最大数字の数を設定します数字は、値の整数部分に許可されています
上記はこの記事のすべての内容です。私はそれがすべての人の学習に役立つことを願っています、そして、私は誰もがwulin.comをもっとサポートすることを願っています。