2016-02-23 2 views
0

У меня есть таблица, в которой их значения являются числовыми (16,4)Как отобразить 2 цифры после точки в PostgreSQL?

Пример:

12.4568 
13.2 
14.05 

Я хочу, чтобы отобразить значение только с 2 цифр после запятой без округления. Ожидаемый результат:

12.45 
13.2 
14.05 

То, что я сделал это:

Select price::Numeric(16,2) 
from prices 

Это работает, однако я не уверен, что это правильный способ сделать это. Я думаю, что лучше использовать какое-то редактирование дисплея, а не кастинг?

ответ

2

вы можете сделать это следующим образом:

select round(cast(your_float_column as decimal(10,2)), 2, 1) 
from your_table 

Если вы просто хотите, чтобы пропустить округлить затем

select round(12333.347, 2, 1) 

надеюсь, что это будет работать на вас

0

Пробовали ли вы:

Select round(price,2) from prices

+0

он округляет значение .. –

Смежные вопросы