我想检查号码是否均匀!
我尝试了以下方法:
我尝试了以下方法:
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