How to extract the sign of an integer in Ruby?

前端 未结 7 2108
渐次进展
渐次进展 2020-12-30 00:49

I need a function which returns/prints the sign on an integer. So far I came up with this:

def extract_sign(integer)
  integer >= 0 ? \'+\' : \'-\'
end
         


        
7条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-30 01:27

    I use n == 0 ? 1 : n.abs / n, e.g.:

    def sign(n)
      n == 0 ? 1 : n.abs / n
    end
    
    sign(10) # 1
    sign(0) # 1
    sign(-5) # -1
    

提交回复
热议问题