Ruby 有理数 reasonize()函数
rationalize() 是Ruby中的一个内置函数,如果给出可选的参数eps,则返回一个更简单的近似值(rat-|eps| <= result <= rat+|eps|),否则返回其本身。
语法 : rat.reasonize(eps)
参数 : 该函数接受一个可选参数。
返回值 : 如果给定了可选参数eps,它将返回一个更简单的近似值(rat-|eps| <= result <= rat+|eps|),否则返回其本身。
例子 1 :
# Ruby program for rationalize() method
# Initialize rational number
rat1 = Rational(123, 456)
# Prints the rational number
puts rat1.rationalize
输出:
41/152
例2 :
# Ruby program for rationalize() method
# Initialize rational number
rat1 = Rational(123, 456)
# Prints the rational number
puts rat1.rationalize(Rational('.001'))
输出:
7/26