在 Postgresql 中将值浮点到字符串

Float values to String in Postgresql

我正在使用 PgSQL 9.1。

SELECT 5.1::text 

在 PgAdmin3 中使用输出 '5.1' 时工作正常,但使用 JDBC 准备语句 EXEC SQL,结果始终为 '5.0999999'

Of source SELECT to_char(5.1, '9.9') 会起作用,但这不是我想要的。我想在 5.0 没有小数点的情况下得到 '5' ,所以我只停留在 ::text 转换上。

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

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

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

SELECT (5.1::numeric)::text 

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

执行以下操作:

select cast(5.1 as text)