更具体地说,如何进一步测试?我看到另一个帖子,其中答案使用了 hexdump。我该如何尝试这个,我应该怎么做?
这是我在控制台中的尝试...
变量: myl 是我数据库中的纬度值。ul 是来自 api 的值。ll 是我手动重新输入值的地方:
ruby-1.9.2-p180 :106 > myl=a.latitude #=> "42.3471841"
ruby-1.9.2-p180 :107 > ul=@events[30].xpath('venue')[0]['lat']
=> "42.3471836"
ruby-1.9.2-p180 :108 > myl==ul #=> false
ruby-1.9.2-p180 :109 > myl==ul.to_i #=> false
ruby-1.9.2-p180 :110 > myl.to_i==ul.to_i #=> true
ruby-1.9.2-p180 :111 > Venue.find_by_latitude(ul) #=> nil
ruby-1.9.2-p180 :112 > Venue.find_by_latitude(ul.to_i) #=> nil
ruby-1.9.2-p180 :113 > Venue.find_by_latitude(ul.to_s) #=> nil
ruby-1.9.2-p180 :114 > ul #=> "42.3471836"
ruby-1.9.2-p180 :115 > myl.class #=> String
ruby-1.9.2-p180 :116 > ul.class #=> String
ruby-1.9.2-p180 :117 > ll="42.3471836" #=> "42.3471836"
ruby-1.9.2-p180 :118 > myl==ll #=> false
ruby-1.9.2-p180 :119 > ul==ll #=> true
任何建议都会很有帮助!目标是使用纬度和经度来识别已存储在我的数据库中的地点,因为地点的名称并不总是唯一的。