gpt4 book ai didi

sql - 如何在postgres过程中将 float 截断为小数点后两位

转载 作者:行者123 更新时间:2023-11-29 14:30:31 25 4
gpt4 key购买 nike

我正在尝试将 float 截断为小数点后两位。例如:- 数字 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。任何人都可以帮助我吗?

最佳答案

对于float数据类型,没有trunc()函数带有第二个参数

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

( 正如 @a_horse_with_no_name 指出的,更好的是使用 := 运算符分配变量,而不是 select..into

do $$
declare
var_A numeric;
begin
var_A := 14.141244804178488;
var_A := trunc(var_A ,2);
raise notice '%', var_A;
end;
$$ language plpgsql

关于sql - 如何在postgres过程中将 float 截断为小数点后两位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52473626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com