Calcoli Impossibili

Categories:
È possibile dubitare dei calcoli di un computer ? Un’introduzione La specifica IEEE 754 rappresenta lo standard per il calcolo in virgola mobile, cioè quello usato per i calcoli di tipo scientifico e ingegneristico; a mio parere è un’ottimo esempio di come l’industria informatica e lo sviluppo di software sia basato su un’illusione fondamentale dell’umanità: quella di poter raggiungere e manipolare l’infinito (infinitamente grande, infinitamente piccolo, non importa).

Read More →

BigDecimal e metodi di arrotondamento

Categories:
Visto il grande successo dell’articolo introduttivo sulla classe BigDecimal ho deciso di proseguire la serie con qualche esempio su una delle operazioni più complesse: la divisione. Il problema… …è il solito: le dimensioni :) BigDecimal, abbiamo detto, può avere un numero arbitrario di cifre decimali: arbitrario si, ma non infinito, infatti abbiamo a disposizione circa quattro miliardi e rotti di decimali. Non male, direte…beh allora fate questa prova: quanti computer ci vogliono per contenere tutti i decimali della divisione “1 / 3” ?

Read More →

Bigdecimal (Ita)

Categories:
La classe BigDecimal consente di utilizzare numeri a precisione decimale “arbitraria” (vedremo poi i limiti di questa definizione) e di eseguire calcoli aritmetici su di essi. Il suo utilizzo tuttavia non è immediato ed è facile commettere errori. In questo articolo si cercherà di fare un po’ di chiarezza sull’argomento, nella speranza di vedere diminuire la quantità di bug nei programmi che usano BigInteger e BigDecimal. Cos’è Il package java.

Read More →