Använda matematikklasser
Klasser från java.math kan vara lite mer utmanande att arbeta med, men de ger möjlighet att hantera större tal och är mer precisa. I den här övningen får du se skillnaden i precision mellan en double och en BigDecimal från java.math.
Den här övningen är en del av kursen
Datatyper och undantag i Java
Övningsinstruktioner
- Importera klassen
BigDecimalfrånjava.math. - Skapa en instans av
BigDecimalsom håller talet9.123456789. - Multiplicera
BigDecimali variabelnbigDecmedten. - Dividera
BigDecimali variabelnbigDecmedhundred.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
// 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);
}
}