使用數學類別
java.math 中的類別操作起來可能稍微不那麼直覺,但能處理更大的數字,且精度更高。在這個練習中,你會看到 double 與 java.math 中 BigDecimal 的精度差異。
本練習屬於課程
Java 的資料型別與例外狀況
練習說明
- 從
java.math匯入BigDecimal類別。 - 建立一個
BigDecimal實例來保存數字9.123456789。 - 將變數
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);
}
}