[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] valyuta/002 615a24c 48/65: round.c()
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] valyuta/002 615a24c 48/65: round.c() |
Date: |
Wed, 16 Sep 2020 16:55:20 -0400 (EDT) |
branch: valyuta/002
commit 615a24c767e14c5686eb8b0fa048a3d63b80ab80
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
round.c()
---
ihs_acctval.cpp | 47 ++++++++++++++++++++++++-----------------------
1 file changed, 24 insertions(+), 23 deletions(-)
diff --git a/ihs_acctval.cpp b/ihs_acctval.cpp
index 42572d4..0f51640 100644
--- a/ihs_acctval.cpp
+++ b/ihs_acctval.cpp
@@ -514,30 +514,30 @@ void AccountValue::FinalizeLifeAllBases()
//============================================================================
void AccountValue::SetInitialValues()
{
- InforceYear = yare_input_.InforceYear ;
- InforceMonth = yare_input_.InforceMonth ;
- InforceAVGenAcct = yare_input_.InforceGeneralAccountValue ;
- InforceAVSepAcct = yare_input_.InforceSeparateAccountValue ;
- InforceAVRegLn = yare_input_.InforceRegularLoanValue ;
- InforceAVPrfLn = yare_input_.InforcePreferredLoanValue ;
- InforceRegLnBal = yare_input_.InforceRegularLoanBalance ;
- InforcePrfLnBal = yare_input_.InforcePreferredLoanBalance ;
- InforceCumNoLapsePrem = yare_input_.InforceCumulativeNoLapsePremium ;
- InforceCumPmts = yare_input_.InforceCumulativeNoLapsePayments;
- InforceTaxBasis = yare_input_.InforceTaxBasis ;
-
- Year = InforceYear;
- Month = InforceMonth;
+ InforceYear = yare_input_.InforceYear ;
+ InforceMonth = yare_input_.InforceMonth ;
+ InforceAVGenAcct =
round_minutiae().c(yare_input_.InforceGeneralAccountValue );
+ InforceAVSepAcct =
round_minutiae().c(yare_input_.InforceSeparateAccountValue );
+ InforceAVRegLn =
round_minutiae().c(yare_input_.InforceRegularLoanValue );
+ InforceAVPrfLn =
round_minutiae().c(yare_input_.InforcePreferredLoanValue );
+ InforceRegLnBal =
round_minutiae().c(yare_input_.InforceRegularLoanBalance );
+ InforcePrfLnBal =
round_minutiae().c(yare_input_.InforcePreferredLoanBalance );
+ InforceCumNoLapsePrem =
round_minutiae().c(yare_input_.InforceCumulativeNoLapsePremium );
+ InforceCumPmts =
round_minutiae().c(yare_input_.InforceCumulativeNoLapsePayments);
+ InforceTaxBasis = round_minutiae().c(yare_input_.InforceTaxBasis
);
+
+ Year = InforceYear;
+ Month = InforceMonth;
CoordinateCounters();
- DB7702A = 0.0; // TODO ?? TAXATION !! This seems
silly.
+ DB7702A = 0.0; // TODO ?? TAXATION !! This seems silly.
- AVRegLn = round_minutiae().c(InforceAVRegLn);
- AVPrfLn = round_minutiae().c(InforceAVPrfLn);
- RegLnBal = round_minutiae().c(InforceRegLnBal);
- PrfLnBal = round_minutiae().c(InforcePrfLnBal);
- AVGenAcct = round_minutiae().c(InforceAVGenAcct);
- AVSepAcct = round_minutiae().c(InforceAVSepAcct);
+ AVRegLn = round_minutiae().c(InforceAVRegLn);
+ AVPrfLn = round_minutiae().c(InforceAVPrfLn);
+ RegLnBal = round_minutiae().c(InforceRegLnBal);
+ PrfLnBal = round_minutiae().c(InforcePrfLnBal);
+ AVGenAcct = round_minutiae().c(InforceAVGenAcct);
+ AVSepAcct = round_minutiae().c(InforceAVSepAcct);
SepAcctPaymentAllocation = premium_allocation_to_sepacct(yare_input_);
GenAcctPaymentAllocation = 1.0 - SepAcctPaymentAllocation;
@@ -624,7 +624,7 @@ void AccountValue::SetInitialValues()
}
if(HoneymoonActive)
{
- HoneymoonValue = yare_input_.InforceHoneymoonValue;
+ HoneymoonValue =
round_minutiae().c(yare_input_.InforceHoneymoonValue);
}
}
@@ -632,7 +632,7 @@ void AccountValue::SetInitialValues()
RiderCharges = 0.0;
NetCoiCharge = 0.0;
MlyDed = 0.0;
- CumulativeSalesLoad = yare_input_.InforceCumulativeSalesLoad;
+ CumulativeSalesLoad =
round_minutiae().c(yare_input_.InforceCumulativeSalesLoad);
database().query_into(DB_ExpRatCoiRetention, CoiRetentionRate);
database().query_into(DB_ExpRatAmortPeriod ,
ExperienceRatingAmortizationYears);
@@ -1365,6 +1365,7 @@ void AccountValue::SetAnnualInvariants()
{
YearsCorridorFactor = GetCorridorFactor()[Year];
YearsDBOpt = DeathBfts_->dbopt()[Year];
+ // policy fee should be rounded in loads class
YearsMonthlyPolicyFee = Loads_->monthly_policy_fee(GenBasis_)[Year];
YearsAnnualPolicyFee = Loads_->annual_policy_fee (GenBasis_)[Year];
- [lmi-commits] [lmi] valyuta/002 d137177 02/65: Currency, (continued)
- [lmi-commits] [lmi] valyuta/002 d137177 02/65: Currency, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 ba6a8d1 31/65: implement currency comparisons as free functions, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 28a5e54 39/65: make data_type public, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 e9f5447 30/65: round currency to currency? huh?, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 90773f3 47/65: currency() rather than currency(0.0), Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 5f00c5a 43/65: Add a commented-out idea, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 2dabfcf 62/65: Try to make something a little less arcane, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 9433c8e 65/65: Discuss timing, and philosophical and political questions, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 9bee994 19/65: use currency type, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 0bf83a4 18/65: augment, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 615a24c 48/65: round.c(),
Greg Chicares <=
- [lmi-commits] [lmi] valyuta/002 9a4b91d 51/65: Speed measurements, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 49f84a1 60/65: Don't convert type with operator=(), Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 9a9665c 58/65: Record some speed improvements, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 ce34d89 04/65: improve, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 8331a5c 07/65: avoid catastrophic cancellation, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 0856081 20/65: improve currency, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 3d03e4a 41/65: fix typo, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 a00f68f 52/65: document, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 7de1baa 56/65: Note some more instances of the missing unary operator-(), Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 4d9fed5 15/65: document, Greg Chicares, 2020/09/16