[Php-it] [MySQL] Inserimento in DECIMAL che sballa

Cesare D'Amico cesare at ngi.it
Thu Mar 1 09:13:26 CET 2007


Alle 00:44, giovedì 01 marzo 2007, Michel ha scritto:
> In una tabella ho un campo cosi' definito:
>
> VALORE DECIMAL(10,10)
>
> Ora vorrei capire perche' il semplice:
>
> insert into tabella(valore) values(1.01)
>
> mi fa sballare i conti: se faccio un select VALORE al posto di 1.01
> ho 0.999999999999

Secondo me perché non hai lasciato nessun "posto" per gli interi: 
decimal(10,10) è un numero di 10 cifre di cui 10 decimali... prova 
almeno con decimal(11, 10) e vedrai che 1.01 te lo prende.

Se in un decimal metti un valore troppo grande rispetto alla 
rappresentazione definita, ti inserisce automaticamente il massimo 
valore rappresentabile.

-- 
Cesare D'Amico      |  Gruppo Volta
Area tecnica        |  Web & Mkt Solutions
Tel: 045 21 000 84  |  Via Leida 8 - Verona
Fax: 045 21 000 85  |  http://www.gruppovolta.it


More information about the Php-it mailing list