舍入值Postgresql

时间:2018-07-26 07:09:43

标签: postgresql

  

我想在PostgreSQL中将以下值58.53658536585365853700舍入为58.89

     

我已经尝试过此选择回合(58.53658536585365853700,2),但是它不起作用。   有什么建议吗?

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