Korzystanie z klas matematycznych
Klasy z pakietu java.math bywają nieco bardziej wymagające w użyciu, ale pozwalają operować na bardzo dużych liczbach i zapewniają wyższą precyzję obliczeń. W tym ćwiczeniu zobaczysz, jak różni się dokładność typu double od klasy BigDecimal z pakietu java.math.
To ćwiczenie jest częścią kursu
Typy danych i wyjątki w Javie
Instrukcje do ćwiczenia
- Zaimportuj klasę
BigDecimalz pakietujava.math. - Utwórz instancję
BigDecimalprzechowującą liczbę9.123456789. - Pomnóż
BigDecimalzapisany w zmiennejbigDecprzezten. - Podziel
BigDecimalzapisany w zmiennejbigDecprzezhundred.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
// 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);
}
}