La función frexp() en Ruby devuelve una array de dos elementos que contiene la fracción normalizada que es un valor flotante y un exponente que es un valor entero del número dado. Al igualar, la fracción ** (2 ^ exponente) devuelve el número.
Sintaxis : Math.frexp(número)
Parámetro : la función toma un número de parámetro obligatorio cuya fracción y exponente normalizados se devolverán.
Valor devuelto : la función devuelve una array de dos elementos.
Ejemplo 1 :
# Ruby program for frexp() function # Assigning values val1 = 123 val2 = 256 val3 = 23 val4 = 18 # Prints the frexp() value puts Math.frexp(val1) puts puts Math.frexp(val2) puts puts Math.frexp(val3) puts puts Math.frexp(val4)
Salida :
0.9609375 7 0.5 9 0.71875 5 0.5625 5
Ejemplo 2 :
# Ruby program for frexp() function # Assigning values val1 = 3213 val2 = 12 val3 = 16 val4 = 23 # Prints the frexp() value puts Math.frexp(val1) puts puts Math.frexp(val2) puts puts Math.frexp(val3) puts puts Math.frexp(val4)
Salida :
0.784423828125 12 0.75 4 0.5 5 0.71875 5
Referencia : https://devdocs.io/ruby~2.5/math#method-c-frexp