我试图将浮点数截断为两个小数点。例如:-数字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。谁能帮我这个忙。
答案 0 :(得分:2)
对于http://url/gitlab
数据类型,没有带有第二个参数的trunc()
函数 。
因此,将float
更改为var_A float
并尝试:
(正如@a_horse_with_no_name所指出的,更好的方法是使用var_A numeric
运算符而不是:=
分配变量
select..into