Mam tabeli z 3 kolumny:format podwójnej precyzji w PostgreSQL
customer_name varchar
,account_type varchar
,current_balance double precision
Przykładowe wartości dla current_balance:
1200 1500.5 1500
chcę, żeby wyświetlić tak:
1200.00 1500.50 1500.00
Wypróbowałem następujące zapytanie:
SELECT to_char(current_balance,'9999999999999999D99')
FROM bank;
Formatuje tak, jak chcę, ale dodaje spację na początku. Jak rozwiązać ten problem? Czy istnieje lepszy sposób formatowania?
Zatrzymaj się tam, gdzie jesteś. Ostrożnie [przeczytaj rozdział o tym, jak traktuje się duble w Postgresie] (http://www.postgresql.org/docs/8.4/interactive/datatype-numeric.html#DATATYPE-FLOAT). Podwójne są traktowane jako wartości zmiennoprzecinkowe. Pływaki są przechowywane i obliczane w taki sposób, że mogą stracić precyzję. Nie używaj wartości zmiennoprzecinkowej do przechowywania wartości pieniężnej. Użyj typów 'NUMERIC' lub' DECIMAL'. – Charles