Programmeerimiskeel Java/Primaarsed andmetüübid: erinevus redaktsioonide vahel
Eemaldatud sisu Lisatud sisu
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 ==
|