Sobes.tech
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
    }
}