Skip to main content

doubling_time_continuous

Function doubling_time_continuous 

Source
pub fn doubling_time_continuous(rate: f64) -> FinanceResult<f64>
Expand description

Exact time to double under continuous compounding: ln(2) / rate.

Slightly shorter than discrete doubling_time for the same nominal rate.

§Errors

Same domain as rule_of_72 (strictly positive finite rate).

§Examples

use finance_solution::{doubling_time, doubling_time_continuous, FinanceError};

let cont = doubling_time_continuous(0.08).unwrap();
let disc = doubling_time(0.08).unwrap();
assert!(cont < disc);
assert!(matches!(
    doubling_time_continuous(0.0),
    Err(FinanceError::ZeroValue { .. })
));