La racionalización() es una función incorporada en Ruby que devuelve una aproximación más simple del valor si se proporciona el argumento opcional eps (rat-|eps| <= resultado <= rat+|eps|); de lo contrario, se devuelve a sí mismo.
Sintaxis : rat.rationalize(eps)
Parámetros : la función acepta un solo parámetro opcional
Valor devuelto : Devuelve una aproximación más simple del valor si se da el argumento opcional eps (rat-|eps| <= result <= rat+|eps|) de lo contrario, se devuelve a sí mismo
Ejemplo 1 :
# Ruby program for rationalize() method # Initialize rational number rat1 = Rational(123, 456) # Prints the rational number puts rat1.rationalize
Salida :
41/152
Ejemplo 2 :
# Ruby program for rationalize() method # Initialize rational number rat1 = Rational(123, 456) # Prints the rational number puts rat1.rationalize(Rational('.001'))
Salida :
7/26