Javaコラム Javaエンジニアのためのお役立ちコラム

JavaでBigDecimalを使う方法は?算術メソッド・丸め・比較・変換

 
JavaでBigDecimalを使う方法は?算術メソッド・丸め・比較・変換
SE
JavaのBigDecimalはどのように使用するのでしょうか。
PM
誤差なく正確に計算するために使用します。実際のソースコードを見ながら学んでいきましょう。

JavaでBigDecimalを使う方法とは?


今回は、JavaでBigDecimalを使う方法について説明します。Javaには誤差なく正確に計算するためのBigDecimalクラスがあります。

JavaのBigDecimalオブジェクトの生成方法、算術メソッド、丸め、比較、変換などについて紹介します。

JavaでBigDecimalを使う方法に興味のある方はぜひご覧ください。

JavaのBigDecimalオブジェクトの生成方法

JavaのBigDecimalオブジェクトは以下の方法で生成します。

例えば、JavaのBigDecimalクラスを使用した減算と使用しない減算では、結果が違うことがあります。

実行結果は以下のようになります。

このように、Javaでは誤差なく正確に計算するためにBigDecimalクラスを利用します。

JavaのBigDecimal算術メソッド

JavaのBigDecimalクラスには算術メソッドが用意されています。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このように、JavaのBigDecimalクラスには算術メソッドが用意されています。

丸め(切り捨て/切り上げ/四捨五入)

JavaのBigDecimalクラスには丸め(切り捨て/切り上げ/四捨五入)のためのメソッドが用意されています。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

Javaでは、setScaleメソッドで桁と丸めモード(切り捨て/切り上げ/四捨五入)を指定できます。
このように、JavaのBigDecimalクラスには丸め(切り捨て/切り上げ/四捨五入)のためのメソッドが用意されています。

比較

Javaでは、compareToメソッドでBigDecimal型の比較ができます。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

Javaでは、BigDecimalの小数点以下の精度が違う(1.0と1.00の)場合、compareToメソッドは等しいと判断しますが、equalsメソッドは不一致と判断します。

用途に応じて使い分けてください。

SE
JavaでBigDecimalクラスを使用すると、減算や丸めによる計算結果の誤差を防いでくれるのですね。
PM
誤差なく正確に計算するために、BigDecimalクラスを実際に使用してみましょう。

まとめ

JavaでBigDecimalを使う方法について説明しました。Javaには誤差なく正確に計算するためのBigDecimalクラスがあります。JavaのBigDecimalオブジェクトの生成方法、算術メソッド、丸め、比較、変換などについて紹介しました。

ぜひご自身でJavaソースコードを書いて、理解を深めてください。


Javaでのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。

また、直接のエントリーも受け付けております。

エントリー(応募フォーム)

Search

Popular

recommended

Categories

Tags