我有我的数据库纬度和经度值了小数点后10位:如何在Ruby on Rails中将数字强制为10个小数位?
+----+---------------+-----------------+
| id | lat | lng |
+----+---------------+-----------------+
| 55 | 34.4208305000 | -119.6981901000 |
| 56 | 30.2671530000 | -97.7430608000 |
我需要查询数据库进行匹配,但我目前的变量,只有6位小数浮动:
self.lat => 30.267153
如何将我的浮点数转换为具有额外的小数位数,以便获得匹配?
myloc = Marker.where("lat = ?", self.lat)
我见过十进制和BigDecimal文档。这是最好的方法吗?
Ruby 1.8.7,Rails 3.感谢您的任何建议。
酷 - 工作 - 谢谢。这是MySQL。 lat/lng字段被定义为十进制类型(15,10)。这是一个特殊的情况,在存储新标记之前检查重复的位置,这样我就不会将标记放在彼此的顶部 - 因此可以进行准确的比较。 – heyrolled 2011-02-11 23:05:13