Mysql
 sql >> Database >  >> RDS >> Mysql

gli zeri finali non entrano nel database

stai usando un decimal(N,2) tipo, o simile, per la memorizzazione dei dati? in caso contrario, questo è un comportamento normale. vedere http://dev.mysql.com/doc/ refman/5.0/en/tipi-numerici.html

per favore, non seguire i consigli in un'altra risposta e lascia questo al tuo livello di presentazione. eseguire correttamente il lavoro e memorizzare il valore decimale esatto. in questo modo eviti problemi di arrotondamento.

ps c'è anche il problema separato di come viene gestito il valore in qualunque lingua tu stia usando. si spera che utilizzi un tipo speciale che includa una formattazione appropriata. in caso contrario, potresti volerti preoccupare di come gestisci il valore nel tuo codice (una possibilità è moltiplicare per 100 e utilizzare un numero intero di centesimi, ma poi devi fare attenzione che la matematica torni correttamente - questo è complicato, ma è complicato per un motivo; se metti tutto in double sarà probabilmente semplice, ma avrà qualche strano bug per determinati valori...)