将值浮动到Postgresql中的String

时间:2015-02-17 02:36:16

标签: postgresql jdbc

我正在使用PgSQL 9.1。

SELECT 5.1::text 

在PgAdmin3中与输出'5.1'一起正常工作,但是使用JDBC Prepared语句EXEC SQL,结果始终为'5.0999999'

SELECT to_char(5.1, '9.9')会起作用,但这不是我想要的。我希望在'5'没有小数点的情况下获得5.0,所以我只是继续进行::text转换。

我的假设是某些会话环境设置可能会在某处影响到此转换,但我无法弄清楚如何查找。

我知道这只是一个愚蠢的问题......请帮忙。

2 个答案:

答案 0 :(得分:2)

我想我找到了解决方案。首先尝试转换为数字类型...

SELECT (5.1::numeric)::text 

如果您有更好的解决方案,请添加您的答案。

答案 1 :(得分:0)

执行以下操作:

select cast(5.1 as text)