Kalkulačka veľkých čísel
Vykonávajte aritmetiku s celými číslami ľubovoľnej veľkosti priamo v prehliadači.
Kalkulačka veľkých čísel
Nativné čísla v JavaScripte strácajú presnosť po zhruba 15 čísliciach, čo ich robí nepoužiteľnými pre veľkosti kryptografických kľúčov, kombinatoriku alebo len na správne násobenie dvoch veľmi veľkých celých čísel. Táto kalkulačka vyhodnocuje výrazy pomocou aritmetiky BigInt namiesto toho, takže číslo so 40 číslicami vynásobené ďalším číslom so 40 číslicami vyjde presne, číslica za číslicou, bez zaokrúhľovania.
Napíšte jeden výraz na riadok a každý riadok sa vyhodnotí sám osebe, v poradí — vložte celú dávku výpočtov a dostanete zodpovedajúcu dávku výsledkov. Podporované operátory sú + − * / % (celočíselné delenie a zvyšok) a ^ alebo ** pre umocňovanie, plus zátvorky pre zoskupovanie a koncovú ! pre faktoriál. Sadu dopĺňajú dve pomenované funkcie: gcd(a, b) pre najväčší spoločný deliteľ a modpow(základ, exponent, modulus) pre rýchle modulárne umocňovanie — operácia za RSA a Diffie-Hellman, vypočítaná bez toho, aby sa kedykoľvek vytvorila astronomicky veľká medziľahlá mocnina.
Možnosti určujú, ako sú výsledky zapísané skôr, ako sa počítajú. Oddeľovače tisícok zoskupujú číslice desiatkovej ústavy výsledku pre čitateľnosť, alebo zoskupujú výstup v dvojkovej, osmičkovej a šestnástkovej sústave do krátkych blokov, keď prepnete výstupný základ. Zapnutie počtu číslic pripojí, koľko desatkových číslic má výsledok — užitočné na odhad veľkosti faktoriálu alebo mocniny predtým, ako ju použijete inde. Vedecká notácia sa spustí až po dosiahnutí 21 číslic desatkovým výsledkom, vytlačením zaokrúhleného "1,23457e+40" namiesto múru číslic. Niekoľko bezpečnostných limitov — faktoriál obmedzený na 10 000!, výsledky obmedzené na milión číslic — udržiavajú stránku responzívnu namiesto toho, aby sa zamrazila na úniknutom výraze.
Všetko beží lokálne v prehliadači; žiadny výraz ani výsledok nie je nikdy nigde poslaný. Skopírujte výstup, stiahnite si ho ako súbor .txt alebo ho pošlite priamo späť do vstupu na reťazenie ďalšieho výpočtu.