Questa domanda è stata posta molte volte in precedenza, ma ho trovato opinioni contrastanti sull'argomento, quindi ho pensato di riportarlo nuovamente nella speranza di una conclusione più unificata.Memorizzazione dei valori di valuta nel database MySQL
Desidero memorizzare un valore di valuta nel mio database. Supponiamo che tutte le voci siano dello stesso tipo di valuta (ad esempio USD) e che siano consentiti valori sia positivi sia negativi.
Il mio pensiero iniziale sarebbe quello di memorizzare il valore come numero intero con segno in termini di unità più piccola della valuta associata. Ad esempio, se voglio memorizzare il valore $ 1,25, inserisco 125
nel database, poiché l'unità più piccola di USD è $ 0,01. La cosa bella di questo metodo è che MySQL andrà automaticamente al numero intero più vicino. Ad esempio, se il valore in dollari è $ 1,29, potrei inserire 125.9
, che verrebbe automaticamente arrotondato e memorizzato come 126
o $ 1,26.
Quindi, cosa ne pensi? È un approccio sano o esiste un modo migliore?
'DECIMAL (p, s)' http://dev.mysql.com/doc/refman/5.5/en/fixed-point-types.html – DavidO
Ah, che rende molto più senso. Quindi non è necessario dividere per 100 prima di visualizzare il numero. Grazie! –