Java で double を小数点以下 2 桁に丸める方法

Java De Double Wo Xiao Shu Dian Yi Xia 2 Hengni Wanmeru Fang Fa



通貨単位を表す場合など、場合によっては、作成された Double 変数の小数点以下 2 桁のみが必要になる可能性があります。プログラマーは通常、「 円形() 小数点以下 2 桁を四捨五入して、おおよその小数値を求める方法。また、処理を簡単にするために、通常、計算を実行する際に小数値または数値は四捨五入されます。







このマニュアルでは、Java で double 値を小数点以下 2 桁に丸める方法を説明します。



JavaでDoubleを小数点以下2桁に丸める方法は?

double 値を小数点以下 2 桁に丸めるには、以下を利用できます。



  • round() メソッド
  • BigDecimal クラス
  • DecimalFormat クラス
  • NumberFormat クラス
  • 文字列 format() メソッド

これらのメソッドの動作について個別に説明しましょう。





方法 1: Math.round() メソッドを利用して double を小数点以下 2 桁に丸める

Math.round() 」は、Math クラスに属する静的メソッドです。小数点を最も近い整数に丸めます。小数点以下 2 桁までを切り上げるには、Math.round() メソッドで「 (ダブル値*100.0)/100.0 」を引数として。

構文



以下の構文に従って、Math.round() メソッドを使用して値を小数点以下 2 桁まで丸めます。

数学ラウンド ( ダブルバリュー * 100.0 ) / 100.0

この例では、「」という名前の double 型変数を作成します。 dbl 」は次の値で初期化されます。

ダブル dbl = 5211.1246 ;
System.out.println ( '元の Double 値: ' +dbl ) ;

Math.round() 」 メソッドを使用して double 値を四捨五入し、「 System.out.println() ' 方法:

double roundVal = Math.round ( dbl * 100.0 ) / 100.0 ;
System.out.println ( '更新された丸められた Double 値: ' +ラウンドヴァル ) ;

出力は、double 値が小数点以下 2 桁に切り上げられたことを示しています。

double 値を小数点以下 2 桁に丸める他の方法を見てみましょう。

方法 2: BigDecimal クラスを使用して double を小数点以下 2 桁に丸める

また、「 setScale() 」 BigDecimal クラスのメソッド。このクラスは「 java.math.BigDecimal ' パッケージ。

構文

BigDecimal.setScale() の次の構文は、指定された目的に使用できます。

BigDecimal ( dbl ) .setScale ( 数値、RoundingMode.HALF_UP ) ;

ここ、 ' dbl 」は、「」と呼ばれる BigDecimal クラス オブジェクトです。 setScale() ' 方法。このメソッドは、2 つのパラメーターを受け入れます。 番号 ' と ' 丸めモード ここで、number は 10 進数値を丸めるためのスケールを参照する整数値であり、RoundingMode は 10 進数値を丸めるモードを表します。

まず、BigDecimal クラスのオブジェクトを作成します。 BD 」を渡し、「 dbl 」オブジェクトを引数として呼び出し、「 setScale() ”スケールを使った方法” 2 」および RoundingMode を「 ハーフアップ 」。これらの引数は、Double 値を小数点以下第 2 位まで丸めます。

BigDecimal bd = 新しい BigDecimal ( dbl ) .setScale ( 2 、RoundingMode.HALF_UP ) ;

次に、「 doubleValue() ” 作成した BigDecimal クラスのオブジェクトをメソッドに渡して、新しい double 型の変数名に格納します” dbl1 」:

double dbl1 = bd.doubleValue ( ) ;

最後に、「 System.out.println() ' 方法:

System.out.println ( '更新された丸められた Double 値: ' +dbl1 ) ;

出力

では、次の方法を試してみましょう。

方法 3: DecimalFormat を利用して double を小数点以下 2 桁に丸める

DecimalFormat 」クラスは、10 進数をフォーマットするために使用されます。このクラスは、double を小数点以下 2 桁にフォーマットするフォーマット パターンを提供します。 NumberFormat クラスのサブクラスです。

構文

DecimalFormat クラスを使用して double を小数点以下 2 桁に丸めるには、次の構文に従います。

DecimalFormat ( 「###.##」 ) ;

ここ、 ' ###.## 」は、数値を小数点以下 2 桁に丸める形式を表します。

「のオブジェクトを作成します。 DecimalFormat ”という名前のクラス” dcf 」を指定し、前述の形式を引数として渡します。

DecimalFormat dcf = 新しい DecimalFormat ( 「###.##」 ) ;

「を呼び出して、丸められた値を出力します フォーマット() ”メソッドと double 値を渡します” dbl 」を引数として次のように指定します。

System.out.println ( '更新された丸められた Double 値: ' +dcf.format ( dbl ) ) ;

出力には、小数点以下 2 桁までの丸められた double 値が表示されます。

方法 4: NumberFormat クラスを利用して double を小数点以下 2 桁に丸める

NumberFormat 」は、java.text.NumberFormat パッケージに属するクラスです。 10 進数を「 setMaximumFractionDigits() 」メソッドに必要な四捨五入数を引数として渡します。

構文

指定された NumberFormat の構文に従って、double を小数点以下 2 桁に丸めます。

setMaximumFractionDigits ( 番号 ) ;

ここで、setMaximumFractionDigits() メソッドは、double 値の小数点以下の桁数を示す数値を受け入れます。

最初に NumberFormat クラスのインスタンスを「 nf 」:

NumberFormat nf = NumberFormat.getInstance ( ) ;

次に、setMaximumFractionDigits() メソッドを呼び出して、「 2 」を double 値の小数点の位取りを示す引数として:

nf.setMaximumFractionDigits ( 2 ) ;

最後に、「 フォーマット() 「メソッドと引き渡し」 dbl 」を引数として:

System.out.println ( '更新された丸められた Double 値: ' +nf.format ( dbl ) ) ;

出力

方法 5: String format() メソッドを使用して、Double を小数点以下 2 桁に丸める

フォーマット() 」メソッドは、String クラスの静的メソッドです。 double 値は、それを使用して小数点以下 2 桁に切り上げられます。このメソッドは「 printf ' 声明。

構文

String.format() メソッドを使用するには、以下の構文に従ってください。

文字列.format ( '%.2f' 、二重値 )

2 つのパラメータを取ります。 %.2f 」と double 値。最初の引数は、渡された double 値の必要な形式を表します。

Double クラスオブジェクトを渡すことで String.format() メソッドを呼び出します。 dbl ' そしてその ' %.2f 」形式を引数として:

System.out.println ( '更新された丸められた Double 値: ' +文字列.format ( '%.2f' ,dbl ) ) ;

ご覧のとおり、double 値は小数点以下 2 桁に丸められます。

Java で double 値を小数点以下 2 桁まで四捨五入することに関連する重要な情報をすべて収集しました。

結論

double 値を小数点以下 2 桁に丸めるには、Java 言語でサポートされているさまざまなメソッドがあります。Math.round() メソッド、String format() メソッド、および BigDecimal クラス、DecimalFormat クラス、および NumberFormat クラスの他のメソッドです。このマニュアルでは、Java で double 値を小数点以下 2 桁に四捨五入する方法を説明しました。