Programmeerimiskeel Java/Primaarsed andmetüübid: erinevus redaktsioonide vahel

Eemaldatud sisu Lisatud sisu
M2s17 (arutelu | kaastöö)
76. rida:
 
Tähele võiks panna, et Javas puudub arv -0(mis eksisteerib näiteks [[Programmeerimiskeel C]]'s), seega minimaalseima tüübi arvu absoluutväärtus tekitaks vea! Ja veel enam, pika täisarvu puhul, kui soovitakse negatiivet arvu(või sellest positiivset) tuleb 1 bitt'i asemel vahetada 64 bitt'i.
 
=== Kuidas liita murdarve täpsust kaotamata ===
Et seda saavutada, peab olema 2 BigDecimal objekti eksemplari. Siis võib kasutada klassi ehitatud meetodit .multiply(BigDecimal), mis parameetrina võtab teise BigDecimal objekti eksemplari ja tagastab uue BigDecimal väärtuse.
 
<source lang="java">
BigDecimal bd1 = new BigDecimal(12345.67d);
BigDecimal bd2 = new BigDecimal(12345.63d);
 
BigDecimal tulem = bd1.multiply(bd2);
 
System.out.println("2 pika murdarvu korrutis on: " + tulem.doubleValue());
</source>
 
== JVM ==