У меня есть таблица с 3 столбцами:Формат двойной точности в PostgreSQL
customer_name varchar
,account_type varchar
,current_balance double precision
Пример значения для current_balance:
1200 1500.5 1500
Я хочу, чтобы показать, как это:
1200.00 1500.50 1500.00
Я попробовал следующий запрос:
SELECT to_char(current_balance,'9999999999999999D99')
FROM bank;
Он форматирует способ, которым я хочу, но добавляет пространство в начале. Как это решить? Есть ли лучший способ форматировать?
Остановитесь прямо там, где находитесь. Осторожно [прочитайте раздел о том, как парни рассматриваются в Postgres] (http://www.postgresql.org/docs/8.4/interactive/datatype-numeric.html#DATATYPE-FLOAT). Удваиваются как значения с плавающей запятой. Поплавки хранятся и вычисляются таким образом, что они могут потерять точность. Не используйте значение с плавающей точкой для хранения денежного значения. Используйте типы «NUMERIC» или «DECIMAL». – Charles