Tengo una tabla con 3 columnas:formato de doble precisión en PostgreSQL
customer_name varchar
,account_type varchar
,current_balance double precision
Valores de ejemplo para current_balance:
1200 1500.5 1500
quiero que se muestran así:
1200.00 1500.50 1500.00
Intenté la siguiente consulta:
SELECT to_char(current_balance,'9999999999999999D99')
FROM bank;
Formatea de la manera que yo quiero pero agrega un espacio al principio. ¿Cómo resolver esto? ¿Hay una mejor manera de formatear?
Detente justo donde estás. Con cuidado [lea la sección sobre cómo se tratan los dobles en Postgres] (http://www.postgresql.org/docs/8.4/interactive/datatype-numeric.html#DATATYPE-FLOAT). Los dobles se tratan como valores de coma flotante. Los flotadores se almacenan y calculan de tal manera que pueden perder precisión. No use un valor de coma flotante para almacenar un valor monetario. Use los tipos 'NUMERIC' o' DECIMAL'. – Charles