2011-06-20 60 views
3

另外兩個負數之間爲什麼,如果我在Ruby中做如何確定一個負的浮點數是在Ruby中

-102.between?(-100,-105) 

,則返回false?

-102確實在-100和-105之間,對嗎?

我試圖做到這一點與經度座標(這在我的半球將是負面的),因此,例如,如果:

ilong = -102.560 
if ilong.between?(-100.000,-105.000) then utmzone = 10 end 
puts utmzone 

應該返回10

如何做到這一點?

-Jim

+0

+1不知道這個方法之前。顯然你從來沒有成爲一名PHP程序員,因爲你首先嚐試的是顛倒論證順序! :) –

回答

13

-102 -100 -105和之間,但是,你指定的順序是倒着爲-105 < -100嘗試:

-102.between?(-105, -100) 
+0

完美。在Google或我的任何一本Ruby書籍(O'reilly和Apress)中,我沒有找到任何這方面的參考。這是有道理的... –

+0

@Jim Wharton:爲了將來的參考,如果它是非Rails方法,請嘗試搜索ruby-doc.org或APIdock(如果它沒有關閉)。以下是RDoc鏈接:http://www.ruby-doc.org/core/classes/Comparable.html#M001370 –

相關問題