数学系クラスを使う
java.math のクラスは少し扱いが難しいことがありますが、より大きな数を扱え、精度も高くなります。この演習では、java.math の BigDecimal と double の精度の違いを確認します。
この演習はコースの一部です
Javaにおけるデータ型と例外処理
演習の手順
java.mathからBigDecimalクラスをインポートします。- 数値
9.123456789を保持するBigDecimalのインスタンスを作成します。 - 変数
bigDecのBigDecimalをtenで乗算します。 - 変数
bigDecのBigDecimalをhundredで除算します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
// 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);
}
}