[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master f51e0f4e 1/3: Refactor
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master f51e0f4e 1/3: Refactor |
Date: |
Fri, 13 May 2022 20:13:14 -0400 (EDT) |
branch: master
commit f51e0f4ed898b4deb76075a5dbc74abb1a464917
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Refactor
Made these functions'
BasicValues::GetModalPremCorridor()
BasicValues::GetModalSpecAmtCorridor()
bodies less dissimilar.
---
ihs_basicval.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/ihs_basicval.cpp b/ihs_basicval.cpp
index 66254b4d..d343daf4 100644
--- a/ihs_basicval.cpp
+++ b/ihs_basicval.cpp
@@ -1502,12 +1502,13 @@ currency BasicValues::GetModalSpecAmtGSP(currency
annualized_pmt) const
currency BasicValues::GetModalSpecAmtCorridor(currency annualized_pmt) const
{
+ double const rate = GetCorridorFactor()[0];
int const k = round_corridor_factor().decimals();
double const s = nonstd::power(10, k);
// Do not save and restore prior rounding direction because
// lmi generally expects rounding to nearest everywhere.
std::fesetround(FE_TONEAREST);
- double const z = std::nearbyint(s * GetCorridorFactor()[0]);
+ double const z = std::nearbyint(s * rate);
return round_min_specamt().c((z * annualized_pmt) / s);
}