我是ruby的新手。谁能告诉我如何在ruby.Is中求一个数的倒数,有没有什么函数可以用来求逆?还是只有1/number?提前谢谢。
发布于 2010-03-31 09:11:41
您需要使用浮点数:
1.0 / number如果你使用1 / number,并且number是整数5,你只会得到0而不是0.2。
发布于 2010-03-31 17:45:39
虽然不能完全回答你的问题,但我认为我们应该在这里提到Rational类,它适合保存有理数,而不会丢失浮点数的存储,即以分数的形式:
n = 3
#=> 3
r = Rational(1,3)
#=> 13 # don't let this confuse you, this is 1/3 in fact
r.to_s
#=> "1/3"您可以对这些数字执行通常的有理算术,保持分数的准确性:
r = r * r
#=> 19
r.to_s
#=> "1/9"最终,您可以将这些数字转换为普通浮点数:
r.to_f
#=> 0.111111111111111发布于 2010-03-31 18:16:42
你可以使用一些不同的东西,比如:
number**(-1)这是相同的
1.0/numberhttps://stackoverflow.com/questions/2549770
复制相似问题