Method: Xirr::Cashflow#irr_guess
- Defined in:
- lib/xirr/cashflow.rb
#irr_guess ⇒ Float
Calculates a simple IRR guess based on period of investment and multiples.
50 51 52 53 54 55 56 |
# File 'lib/xirr/cashflow.rb', line 50 def irr_guess return @irr_guess = 0.0 if periods_of_investment.zero? return @irr_guess = 0.0 if multiple <= 0 @irr_guess = valid? ? ((multiple**(1.0 / periods_of_investment)) - 1).round(3) : 0.0 @irr_guess.infinite? ? 0.0 : @irr_guess end |