Wiskundige klassen gebruiken
Klassen uit java.math kunnen wat lastiger zijn om mee te werken, maar ze geven je de mogelijkheid om met grotere getallen te werken en zijn nauwkeuriger. In deze oefening zie je het verschil in nauwkeurigheid tussen een double en een BigDecimal uit java.math.
Deze oefening maakt deel uit van de cursus
Gegevenstypen en uitzonderingen in Java
Oefeninstructies
- Importeer de klasse
BigDecimaluitjava.math. - Maak een instantie van
BigDecimalom het getal9.123456789op te slaan. - Vermenigvuldig de
BigDecimalin de variabelebigDecmetten. - Deel de
BigDecimalin de variabelebigDecdoorhundred.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
// 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);
}
}