BigInt

Z Wikipedie, otevřené encyklopedie

BigInt je datový typ v některých programovacích jazycích.

SQL[editovat | editovat zdroj]

V SQL typ bigint reprezentuje celé číslo uložené v 64 bitech, tedy v rozsahu od −9 223 372 036 854 775 808 do 9 223 372 036 854 775 807 (od −263 do 263 − 1)

JavaScript[editovat | editovat zdroj]

V JavaScriptu je BigInt datový typ, který může obsahovat libovolně velké celé číslo bez ztráty přesnosti, velikost čísla je omezena pouze velikostí paměti.[1] Důvodem pro jeho zavedení bylo to, že v JavaScriptu existoval pouze jediný datový typ Number, ve které jsou čísla uložena v plovoucí desetinné čárce a bez ztráty přesnosti do nich lze uložit čísla v rozsahu -9007199254740991 (-(253-1)) and 9007199254740991 (253-1).[2]

Pro určení, že se s číslem má pracovat jako s číslem BigInt je nutné na konec čísla připojit příponu n nebo je nutné na BigInt běžné číslo přetypovat pomocí konstrukce BigInt(číslo).[1][2]

V jednom výrazu není možné kombinovat čísla BigInt a Number.[1] Implicitní přetypování mezi BigInt a Number by vedlo k tomu, že výsledek by mohl být mimo rozsah obou číselných typů.[2] Například výraz

(9007199254740992n + 1n) + 0.5

by byl jak mimo rozsah datového typu Number, ve kterém ještě nedojde ke ztrátě přesnosti, protože číslo je větší než 253 a není možné ho uložit ani do typu BigInt, protože výsledkem výrazu není celé číslo.[2]

BigInt se stejně jako Number automaticky převede na datový typ String, pokud se použije jako řetězec.[1]

Reference[editovat | editovat zdroj]

  1. a b c d PAVLÍK, Josef. BigInt: nový celočíselný typ v JavaScriptu. root.cz [online]. 19. 6. 2019. Dostupné online. ISSN 1212-8309. 
  2. a b c d KELHINI, Faraz. The Essential Guide To JavaScript’s Newest Data Type: BigInt. Smashing Magazine [online]. July 22, 2019. Dostupné online.