BigDecimal & BigInteger
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
double-i s'i ruan saktë numrat dhjetorë (0.1 + 0.2 ≠ 0.3), prandaj për para përdoret BigDecimal. BigInteger mban numra të plotë pafundësisht të mëdhenj, që s'nxënë në long.
EnglishEN
double can't store decimals exactly (0.1 + 0.2 ≠ 0.3), so BigDecimal is used for money. BigInteger holds whole numbers of any size, too big for a long.
Si ta mendosh
Si ta numërosh paranë qindarkë për qindarkë në bankë, në vend që ta „rrumbullakosh me sy“.
Lexoje në anglisht
Like counting money cent by cent at the bank, instead of rounding by eye.
Shembull kodijava
BigDecimal a = new BigDecimal("0.10");
BigDecimal b = new BigDecimal("0.20");
System.out.println(a.add(b)); // 0.30 saktë