Ruby检查是否偶数,浮点数

前端之家收集整理的这篇文章主要介绍了Ruby检查是否偶数,浮点数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想检查号码是否均匀!
我尝试了以下方法
a = 4.0
a.is_a? Integer

=> false

a.even?

=> undefined method for Float

那么如何检查数字是否均匀?

解决方法

如果你不确定你的变量是否有小数点之后的任何东西,并且想要在转换为整数之前检查以检查奇数/偶数,你可以这样做:
a = 4.6
b = 4.0

puts a%1==0 && a.to_i.even? #=> false
puts b%1==0 && a.to_i.even? #=> true

另外,如果你想创造一个均匀的? Float类的方法

class Float
  def even?
    self%1==0 && self.to_i.even?
  end
end

a = 4.6
b = 4.0

a.even? #=> false
b.even? #=> true

猜你在找的Ruby相关文章