当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Math ldexp()用法及代码示例


当将分数和指数作为参数时,Ruby中的ldexp()函数将返回分数*(2 ^指数)的值。小数是浮点值,指数是整数。

用法: Math.ldexp(fraction, exponent)  

参数:该函数采用两个必填参数分数和指数,它们指定要返回结果的分数和指数。


返回值:该函数返回小数和指数的值。

例子1

# Ruby program for ldexp() function  
  
# Assigning values 
fraction1, exponent1 = Math.frexp(189)  
  
fraction2, exponent2 = Math.frexp(19)  
  
fraction3, exponent3 = Math.frexp(18)  
  
fraction4, exponent4 = Math.frexp(123)  
  
# Prints the value returned by ldexp()  
puts Math.ldexp(fraction1, exponent1) 
  
puts Math.ldexp(fraction2, exponent2) 
  
puts Math.ldexp(fraction3, exponent3) 
  
puts Math.ldexp(fraction4, exponent4)

输出

189.0
19.0
18.0
123.0

例子2

# Ruby program for ldexp() function  
  
# Assigning values 
fraction1, exponent1 = Math.frexp(23)  
  
fraction2, exponent2 = Math.frexp(27)  
  
fraction3, exponent3 = Math.frexp(1092)  
  
fraction4, exponent4 = Math.frexp(1087)  
  
# Prints the value returned by ldexp()  
puts Math.ldexp(fraction1, exponent1) 
  
puts Math.ldexp(fraction2, exponent2) 
  
puts Math.ldexp(fraction3, exponent3) 
  
puts Math.ldexp(fraction4, exponent4)

输出

23.0
27.0
1092.0
1087.0

参考: https://devdocs.io/ruby~2.5/math#method-c-ldexp



相关用法


注:本文由纯净天空筛选整理自gopaldave大神的英文原创作品 Ruby | Math ldexp() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。