字符串类型的 4195.40 转成 浮点型 ,结果发现不对,请问这是什么问题,有什么解决办法吗
select '4195.40' :: FLOAT
字符串类型的 4195.40 转成 浮点型 ,结果发现不对,请问这是什么问题,有什么解决办法吗
select '4195.40' :: FLOAT
你给出的结果是因为使用了不精确类型被PG把结果改写了。
建议理解一下postgresql的几种浮点型,避免以后使用上踩坑。
Postgresql提供四类浮点型,按功能看可以分成两类:
关于float(n)的写法,文档8.1.3节有详细解析:http://www.postgres.cn/docs/14/datatype-numeric.html