红宝石 |数学 frexp()函数
Ruby 中的frexp()函数返回一个二元素数组,其中包含归一化分数,它是一个浮点值和一个指数,它是给定数字的整数值。在相等时,分数 ** (2 ^ exponent) 会返回数字。
Syntax: Math.frexp(number)
Parameter: The function takes a mandatory parameter number whose normalised fraction and exponent are to be returned.
Return Value: The function returns a two-element array.
示例 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)
输出:
0.9609375
7
0.5
9
0.71875
5
0.5625
5
示例 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)
输出:
0.784423828125
12
0.75
4
0.5
5
0.71875
5
参考:https://devdocs.io/ruby~2.5/math#method-c-freexp