如何在Postgres过程中将浮点数截断为两个小数点

时间:2018-09-24 06:19:45

标签: sql postgresql stored-procedures

我试图将浮点数截断为两个小数点。例如:-数字14.141244804178488应该变成14.14。直到现在我都尝试过这样

var_A float;
var_A := 14.141244804178488;
select  trunc(var_A ,2) into  var_A; 
raise notice '%', var_A;

当我尝试执行此查询时,上述查询中出现异常。我还尝试使用以下查询解决问题;

/*var_A float;
var_A := 14.141244804178488;*/
select  trunc(141244804178488 ,2) into  var_A; 
raise notice '%', var_A;

对于上述查询,我​​得到输出14.1400000000000006。谁能帮我这个忙。

1 个答案:

答案 0 :(得分:2)

对于http://url/gitlab数据类型,没有带有第二个参数的trunc()函数

因此,将float更改为var_A float并尝试:

(正如@a_horse_with_no_name所指出的,更好的方法是使用var_A numeric运算符而不是:=分配变量

select..into