gpt4 book ai didi

Ruby 检查偶数是否为 float

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:23 26 4
gpt4 key购买 nike

我想检查数字是否是偶数!我尝试了以下方法:

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 检查偶数是否为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18163475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com