在PostgreSQL中将浮点数转换为字符串

7

我正在使用PgSQL 9.1。

SELECT 5.1::text 

在PgAdmin3中,输出'5.1'的结果良好,但是使用JDBC Prepared statement EXEC SQL时,结果总是'5.0999999'
当然SELECT to_char(5.1, '9.9')可以工作,但这不是我想要的。我希望在5.0的情况下获得没有小数点的'5',因此我只保留了::text转换。
我的假设是可能有一些会影响此转换的会话环境设置,但我无法找到如何查找它们的方法。
我知道这只是一个愚蠢的问题...请帮忙。
2个回答

8

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

SELECT (5.1::numeric)::text 

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

1
做以下事情:
select cast(5.1 as text)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接