小编hey*_*led的帖子

如何在Ruby on Rails中将数字强制为10位小数?

我的数据库中有纬度和经度值,小数点后10位:

+----+---------------+-----------------+
| id | lat           | lng             |
+----+---------------+-----------------+
| 55 | 34.4208305000 | -119.6981901000 |
| 56 | 30.2671530000 |  -97.7430608000 |
Run Code Online (Sandbox Code Playgroud)

我需要查询数据库中的匹配项,但我当前的变量是一个只有6位小数的浮点数:

self.lat => 30.267153
Run Code Online (Sandbox Code Playgroud)

如何将我的浮点数转换为额外的小数位,以便得到匹配?

myloc = Marker.where("lat = ?", self.lat)
Run Code Online (Sandbox Code Playgroud)

我见过Decimal和BigDecimal文档.这些是最好的方法吗?

Ruby 1.8.7,Rails 3.感谢您的任何建议.

ruby ruby-on-rails

15
推荐指数
2
解决办法
8170
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1