我想划分数值并将它们四舍五入至小数点后8位,但我发现有些分区以返回科学计数法。postgresql round division
我怎样才能总是在没有科学记数法的情况下划分?
select round(123/100000000::decimal, 8)
回报
0.00000123
预期。select round(1/100000000::decimal, 8)
回报
1e-8
但是...我期待0.00000001
我如何能圆100000000分之1到8位小数,并返回0.00000001?
SQL小提琴:http://sqlfiddle.com/#!15/9eecb7db59d16c80417c72d1e1f4fbf1/1534
感谢您的帮助。 最好,
我认为默认比例是6.尝试使用类似'decimal(18,8)'的东西。 –
@GordonLinoff,不要工作。见:http://sqlfiddle.com/#!15/9eecb7db59d16c80417c72d1e1f4fbf1/1534 – user1221679
'1e-8'和'0.00000001'是同样的事情,不是吗? –