Approssimazioni su numeri enormemente grandi – 2

hk1

Continuo da qui.

JavaScript (nodejs) si comporta davvero male. Va in overflow senza accorgersene o avvisare. Provo con numeri sempre enormi ma più piccoli:

a6

OK con 999’999’999’999’999, cioè 10^15 – 1.
E ovviamente:

a7

Ma quest’ultima verifica viene superata per i numeri grandi, quelli originali, da Python, Racket e newLISP? Verifico, ecco:

a8

Nel mondo Unix/Linux la precisione arbitraria esiste da sempre; un tool che uso abitualmente come calcolatrice, calc funziona con numeri grandi a piacere:

a9

Ma calc non fa parte delle distro, bisogna installarlo, potreste dire. Vero ma per questo possiamo fare senza, c’è bc:

a10

E prima ancora di bc (ma sono troppo giovane per ricordarlo) c’era dc. E pare che non se lo ricordi nessuno; ho provato a googlare un po’ ma mi sono stufato prima di ottenere qualcosa di meglio di questo

a11

Il C++ si comporta non diversamente dal Fortran, vedi per esempio qui:
Fundamental types.
Chissà Java e gli altri? Lasciato come esercizio 🙄

:mrgreen:

Posta un commento o usa questo indirizzo per il trackback.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

%d blogger hanno fatto clic su Mi Piace per questo: