使用 Postgres 12.4 我发现 float8 到 decimal(24,8) 之间的舍入不一致
通过做
select
29314.630053404966::float8::decimal(24,8) as num1,
29314.630053404966::decimal(24,8) as num2
回报是:
num1: 29314.63005341 -> wrong
num2: 29314.63005340 -> correct
如您所见,四舍五入无法正常工作
有什么方法可以正确地从 float8 转换为 decimal(24,8)?