J'ai une table avec 3 colonnes:Format double précision dans PostgreSQL
customer_name varchar
,account_type varchar
,current_balance double precision
Exemples de valeurs pour current_balance:
1200 1500.5 1500
Je veux qu'ils affichent comme ceci:
1200.00 1500.50 1500.00
J'ai essayé la requête suivante:
SELECT to_char(current_balance,'9999999999999999D99')
FROM bank;
Il formate comme je veux mais ajoute un espace au début. Comment résoudre ceci? Y a-t-il une meilleure façon de formater?
Arrêtez-vous là où vous êtes. Lisez attentivement la section sur la façon dont les doubles sont traités dans Postgres. (Http://www.postgresql.org/docs/8.4/interactive/datatype-numeric.html#DATATYPE-FLOAT). Les doubles sont traités comme des valeurs à virgule flottante. Les flotteurs sont stockés et calculés de manière à ce qu'ils puissent perdre leur précision. N'utilisez pas de valeur à virgule flottante pour stocker une valeur monétaire. Utilisez les types 'NUMERIC' ou' DECIMAL'. – Charles