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

Come memorizzare un valore percentuale?

Dipende un po' da come prevedi di utilizzare il valore, ma in genere è un decimal sarebbe una buona scelta per memorizzare le percentuali. E nota che puoi memorizzarlo come valore percentuale (10.01) o come frazionario (.1001). Quindi ciò influenzerebbe la dimensione e la precisione effettive della colonna.

La scelta tra l'archiviazione come percentuale o frazione dipende dalle esigenze di utilizzo, ma sospetto che nella maggior parte delle situazioni sarebbe più semplice memorizzarlo come frazione (ad es. .10 per rappresentare il 10%) perché può essere utilizzato direttamente nella maggior parte dei calcoli più facilmente (non è necessario ricordarsi di dividere per 100).

E come sottolinea @ismaelga nei commenti, un decimale è una buona scelta per la precisione (particolarmente utile quando si tratta di calcoli monetari).