【发布时间】:2019-02-20 21:39:27
【问题描述】:
我有一个带有 postgres 后端的 Rails 5.2 应用程序。当我从数据库中提取时间戳并将其转换为浮点数 (to_f) 时,它应该以秒为单位返回时间,小数秒到微秒(因为最高精度的 postgres 存储是微秒)。相反,对于我查看的大约 25% 的时间戳,在将时间戳转换为浮点数时,我得到 7 个十进制数字(百分之一纳秒)。
irb(main):009:0> u.created_at.to_f
=> 1440127129.5120609
这里发生了什么?这不应该是1440127129.512060 或1440127129.512061 吗?这个额外的十进制数字来自哪里?
【问题讨论】:
标签: ruby-on-rails ruby postgresql