gpt4 book ai didi

ruby - 如何判断 float 是否为整数?

转载 作者:行者123 更新时间:2023-12-05 08:42:59 25 4
gpt4 key购买 nike

我试图根据一个人的高度来确定他是否可以参加一项事件。如果他们的高度以厘米/英寸/任何一个完美的正方形为单位,那么他们就可以去,如果不是,他们就不能去。这就是我现在拥有的:

print "Input height here:"

def height_input
input = gets.to_i
input**0.5
end

if height_input.integer?
print "Congrats, you're in!"
else
print "Sorry, we can't let you in."
end

if 语句没有按我想要的方式工作,因为该方法返回一个浮点值(例如:input = 64 => 8.0) 而不是整数。如果我将 (to_i) 添加到方法的末尾,或者如果我调用该方法使值成为整数,它会以整数形式给出根的第一位数字。如果我确实有一个完美的正方形,那也不错,但如果它不是一个完美的正方形,那么我得到的结果与我得到的结果相同。帮忙?

最佳答案

if (height_input % 1).zero?

if height_input.to_i == height_input

关于ruby - 如何判断 float 是否为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35496033/

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