加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby检查是否偶数,浮点数

发布时间:2020-12-17 04:23:22 所属栏目:百科 来源:网络整理
导读:我想检查号码是否均匀! 我尝试了以下方法: a = 4.0a.is_a? Integer= falsea.even?= undefined method for Float 那么如何检查数字是否均匀? 解决方法 如果你不确定你的变量是否有小数点之后的任何东西,并且想要在转换为整数之前检查以检查奇数/偶数,你可
我想检查号码是否均匀!
我尝试了以下方法:
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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读