Matematik sınıflarını kullanma
java.math içindeki sınıflarla çalışmak biraz daha zor olabilir; ancak daha büyük sayılarla çalışmana olanak tanır ve daha yüksek hassasiyet sunar. Bu egzersizde, java.math içindeki BigDecimal ile double arasındaki hassasiyet farkını göreceksin.
Bu egzersiz, kursun bir parçasıdır
Java'da Veri Türleri ve İstisnalar
Egzersiz talimatları
java.mathpaketindenBigDecimalsınıfını içe aktar.9.123456789sayısını tutacak birBigDecimalörneği oluştur.bigDecdeğişkenindekiBigDecimal'itenile çarp.bigDecdeğişkenindekiBigDecimal'ihundredile böl.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
// 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);
}
}