當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。