Junior — Middle
Je možné použiť dátový typ double na ukladanie hodnôt s vysokou presnosťou?
sobes.tech AI
Odpoveď od AI
Typ dátového typu double v Jave predstavuje číslo s dvojitou presnosťou a je vhodný na ukladanie čísel s desatinnou časťou. Avšak nezaručuje vysokú presnosť pri práci s desatinnými zlomkami kvôli vlastnostiam binárneho zobrazenia čísel s pohyblivou čiarkou. To môže viesť k zaokrúhľovacím chybám, čo je kritické pre finančné alebo iné presné výpočty.
Pre ukladanie hodnôt s vysokou presnosťou, najmä v finančných aplikáciách, je lepšie používať triedu BigDecimal, ktorá zabezpečuje presné zobrazenie desatinných čísel a operácie bez straty presnosti.
Príklad použitia BigDecimal:
import java.math.BigDecimal;
public class PrecisionExample {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("0.1");
BigDecimal b = new BigDecimal("0.2");
BigDecimal súčet = a.add(b);
System.out.println("Súčet: " + súčet); // Presne vypíše 0.3
}
}