我想在PostgreSQL中将以下值58.53658536585365853700舍入为58.89
我已经尝试过此选择回合(58.53658536585365853700,2),但是它不起作用。 有什么建议吗?
答案 0 :(得分:0)
尝试以下操作:
SELECT round( CAST(float8 '58.53658536585365853700' as numeric), 2);
输出:
round
numeric
-----
58.54
注意:请提供PostgreSQL版本的标签。
在PostgreSQL 9.5上测试。
答案 1 :(得分:0)
postgresql没有简单的方法可以四舍五入为1.51的最接近倍数
(我想这就是您想要的)
但是您可以这样做:
select div(58.53658536585365853700 +0.755 , 1.51)* 1.51