Postgresql中字符串的浮点值

Postgresql中字符串的浮点值,postgresql,jdbc,Postgresql,Jdbc,我使用的是PGSQL9.1 SELECT 5.1::text PgAdmin3中的输出'5.1'工作正常,但使用JDBC准备的语句EXEC SQL,结果总是'5.099999' 源代码的SELECT to_char(5.1,'9.9')将起作用,但这不是我想要的。我想在5.0没有小数点的情况下得到'5',所以我只需要进行::text转换 我的假设是,某些会话环境设置可能会影响此转换,但我不知道如何查找 我知道这只是一个愚蠢的问题。。。请帮忙 我想我找到了解决办法。首先尝试转换为数字类型 SE

我使用的是PGSQL9.1

SELECT 5.1::text 
PgAdmin3中的输出
'5.1'
工作正常,但使用JDBC准备的语句EXEC SQL,结果总是
'5.099999'

源代码的
SELECT to_char(5.1,'9.9')
将起作用,但这不是我想要的。我想在
5.0
没有小数点的情况下得到
'5'
,所以我只需要进行
::text
转换

我的假设是,某些会话环境设置可能会影响此转换,但我不知道如何查找


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

我想我找到了解决办法。首先尝试转换为数字类型

SELECT (5.1::numeric)::text 
如果您有更好的解决方案,请添加您的答案

执行以下操作:

select cast(5.1 as text)