在 Postgresql 中将值浮点到字符串

tso*_*ohr 3 postgresql jdbc

我正在使用 PgSQL 9.1。

SELECT 5.1::text 
Run Code Online (Sandbox Code Playgroud)

'5.1'PgAdmin3 中的输出工作正常,但使用 JDBC Prepared 语句 EXEC SQL,结果始终为'5.0999999'.

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

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

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

tso*_*ohr 5

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

SELECT (5.1::numeric)::text 
Run Code Online (Sandbox Code Playgroud)

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