这似乎是一个非常天真的问题,但我很难弄清楚这一点。我的PostgreSQL数据库中有一个浮点值logging.level.org.springframework.web.filter.CommonsRequestLoggingFilter=DEBUG
。当我尝试在我的Nodejs应用程序中获取此值时,它会给我37.50378
。我想获取确切的数字,而不是四舍五入的数字。我怎么做?
Postgres中列的数据类型为37.5038
。
修改
我正在使用Knex架构构建器并使用Real
创建一个列(用于存储上述值)。我已经为float(column, precision, scale)
和precision
尝试了不同的数字,以防引起上述行为。但每次我尝试获取值scale
时,我得到的只是37.50378
。
感谢。
答案 0 :(得分:0)
这是因为real
4字节精度。请参阅PostgreSQL Numeric Types。
它与Node.js或其PostgreSQL驱动程序无关。
答案 1 :(得分:0)
您可能希望在knex中使用double(column)
,在postgres中将其转换为双精度。