Postgresql中字符串的浮点值
我使用的是PGSQL9.1Postgresql中字符串的浮点值,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
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)