始める無料で始める

数学系クラスを使う

java.math のクラスは少し扱いが難しいことがありますが、より大きな数を扱え、精度も高くなります。この演習では、java.mathBigDecimaldouble の精度の違いを確認します。

この演習はコースの一部です

Javaにおけるデータ型と例外処理

コースを見る

演習の手順

  • java.math から BigDecimal クラスをインポートします。
  • 数値 9.123456789 を保持する BigDecimal のインスタンスを作成します。
  • 変数 bigDecBigDecimalten で乗算します。
  • 変数 bigDecBigDecimalhundred で除算します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

// Import BigDecimal
import ___.___.___;

public class HelloWorld {

	public static void main(String[] args) {
		double d = 9.123456789;
		// Create a BigDecimal with the value of 9.123456789
		BigDecimal bigDec = ____ ____("____");
		BigDecimal ten = new BigDecimal(10);
		BigDecimal hundred = new BigDecimal(100);
		d = d*10;
		d = d/100;
		// Multiply bigDec by ten
		bigDec = ____.____(____);
		// Divide bigDec by hundred
		bigDec = ____.____(____);
		System.out.println(d);
		System.out.println(bigDec);
	}
}
コードを編集して実行