[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