从Postgres读取浮点数而不进行舍入

时间:2017-03-29 18:28:45

标签: javascript node.js postgresql

这似乎是一个非常天真的问题,但我很难弄清楚这一点。我的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

感谢。

2 个答案:

答案 0 :(得分:0)

这是因为real 4字节精度。请参阅PostgreSQL Numeric Types

它与Node.js或其PostgreSQL驱动程序无关。

答案 1 :(得分:0)

您可能希望在knex中使用double(column),在postgres中将其转换为双精度。