В моей базе данных есть значения широты и долготы с точностью до 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)
Я видел документы в формате Decimal и BigDecimal.Это лучший подход?
Ruby 1.8.7, Rails 3. Спасибо за любой совет.