การใช้งาน math classes
คลาสจาก java.math อาจใช้งานได้ยากขึ้นเล็กน้อย แต่รองรับการทำงานกับตัวเลขขนาดใหญ่และให้ความแม่นยำสูงกว่า ในแบบฝึกหัดนี้ คุณจะได้เห็นความแตกต่างด้านความแม่นยำระหว่าง double และ BigDecimal จาก java.math
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ชนิดข้อมูลและการจัดการข้อยกเว้นใน Java
คำแนะนำการฝึกหัด
- Import คลาส
BigDecimalจากjava.math - สร้าง instance ของ
BigDecimalเพื่อเก็บค่า9.123456789 - คูณ
BigDecimalในตัวแปรbigDecด้วยten - หาร
BigDecimalในตัวแปรbigDecด้วย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);
}
}