erlug
[Top] [All Lists]

Re: [Erlug] Perl bug nella Debian?

To: erlug@xxxxxxxxxxxxxx
Subject: Re: [Erlug] Perl bug nella Debian?
From: Paolo Sinigaglia <sini@xxxxxxxxxxxxxxxxxxxx>
Date: Tue, 21 Dec 2004 11:46:27 +0100
Nando Santagata wrote:

Resta l'avviso di evitare accuratamente il consiglio del Perl Cookbook,
perche` almeno su Linux Intel 32 sotto Debian, fa acqua.
Mi permetto di dissentire: come diceva davide dovrebbe essere un problema di rappresentazione interna dei float: poiche' i float sono rappresentati internamente con mantissa binaria, ogni numero reale che abbia rappresentazione decimale finita ma rappresentazione binaria infinita deve necessariamente essere internamente arrotondato (o troncato) a una rappresentazione binaria finita. Se il problema e' questo, non esiste nessuna soluzione semplice e, per quanto i singoli casi siano dipendenti dalla piattaforma (o meglio, dalla rappresentazione interna usata per i float dalla piattaforma) il problema e' generale: magari su sun l'arrotondamento di 1.5 viene bene ma viene male quello di 1.15 e viceversa. Nella mia esperienza l'unico caso in cui e' necessario arrotondare a x decimali ma con l'obbligo di rispettare strettamente il boundary del 5 e' nel caso di gestioni contabili. In questi casi e' sempre **molto** meglio utilizzare numeri interi (ad es. centesimi) e convertire in I/O.


aps
______________PS


<Prev in Thread] Current Thread [Next in Thread>