【发布时间】:2015-07-10 21:02:26
【问题描述】:
我想对值进行除法并将它们四舍五入到小数点后 8 位,但我发现有些除法以科学记数法返回。
如果没有科学记数法,我怎么能总是得到四舍五入?
-
select round( 123/100000000::decimal, 8 )按预期返回
0.00000123。 -
select round( 1/100000000::decimal, 8 )返回
1e-8但是...我期待0.00000001
如何将 1/100000000 舍入到小数点后 8 位并返回 0.00000001?
sql 小提琴:http://sqlfiddle.com/#!15/9eecb7db59d16c80417c72d1e1f4fbf1/1534
感谢您的帮助。 最好的,
【问题讨论】:
-
我认为默认比例是 6。尝试使用
decimal (18, 8)之类的东西。 -
@GordonLinoff,也不要工作。见:sqlfiddle.com/#!15/9eecb7db59d16c80417c72d1e1f4fbf1/1534
-
1e-8和0.00000001是同一个东西,不是吗? -
您使用的是什么客户端应用程序?准确的 PostgreSQL 版本(来自
SELECT version()?
标签: sql postgresql