将度/分/秒转换为十进制度

时间:2009-11-21 09:03:04

标签: ruby-on-rails ruby

我以不同的方式问这个问题,另一个用户让我知道我需要问什么,我基本上想要转换为“十进制度”。转换当然必须准确。我看到像这样javascript example的javascript解决方案。我需要红宝石。也许有人可以在Ruby中编写javascript,我可以尝试一下,如果这很容易,当然这是正确的吗?

基本上我在我的数据库中有这个。

<coordinates_east>6'01.4</coordinates_east>
<coordinates_north>45'05.5</coordinates_north>

我需要用Ruby编写的例程将这些转换为十进制度,以便与google maps API一起使用吗?

1 个答案:

答案 0 :(得分:1)

你想这样吗?虽然不太了解你的问题。

puts "6'01.4".scan(/(\d+)'(\d+)\.(\d+)/).map{|x,y,z|x.to_f+y.to_f/60+z.to_f/3600}
6.01777777777778
puts "36'57.9".scan(/(\d+)'(\d+)\.(\d+)/).map{|x,y,z|x.to_f+y.to_f/60+z.to_f/3600}
36.9525