在 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)
我正在使用 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)