CD Early Withdrawal Penalty Months Lookup
Calculate withdrawal penalty from caller nominal annual basis points and penalty months with explicit accrued-interest cap policy; half-up minor rounding, signed proceeds preserved, no bank-specific penalty terms or APY substitution.
Description
A nominal-interest certificate of deposit (CD) penalty scales principal by annual rate and penalty months.
A nominal-interest certificate of deposit (CD) penalty scales principal by annual rate and penalty months. The supplied cap policy determines whether penalty can invade principal.1
The returned values include Uncapped contract penalty minor, Applied withdrawal penalty minor, Net withdrawal proceeds minor, Penalty invades principal. The How section below explains the calculation, input rules and interpretation.
When to use CD Early Withdrawal Penalty Months Lookup
Use CD Early Withdrawal Penalty Months Lookup when you need to evaluate the supplied records under the calculation and evidence rules below. No bank-specific terms, APY substitution or enforceability is supplied.
Prepare observed financial records and verified caller terms. Use one currency for integer minor-unit money and preserve leading zeros in identifier text. One basis point is 0.01 percentage points. Resolve dates, local clocks, counting rules and evidence flags as specified.
How to use CD Early Withdrawal Penalty Months Lookup and understand its results
- Prepare observed financial records and verified caller terms. Use one currency for integer minor-unit money and preserve leading zeros in identifier text. One basis point is 0.01 percentage points. Resolve dates, local clocks, counting rules and evidence flags as specified.
- Enter cdPrincipalMinor, nominalAnnualRateBasisPoints, callerPenaltyMonths, accruedInterestMinor, callerPenaltyLimitedToAccruedInterest using the field table and calculation rules, then run the tool.
- Read uncappedContractPenaltyMinor, appliedWithdrawalPenaltyMinor, netWithdrawalProceedsMinor, penaltyInvadesPrincipal. The explanation below defines the units, signs, ordering and any flags or placeholder values.
- If the tool reports an input issue, correct the values and run it again. Apply the stated assumptions when interpreting a successfully returned result.
| Input field | Meaning | Value type; see rules below | Requirement |
|---|---|---|---|
| cdPrincipalMinor | Cd principal minor | number | Required |
| nominalAnnualRateBasisPoints | Nominal annual rate basis points | number | Required |
| callerPenaltyMonths | Caller penalty months | number | Required |
| accruedInterestMinor | Accrued interest minor | number | Required |
| callerPenaltyLimitedToAccruedInterest | Caller penalty limited to accrued interest | boolean | Required |
Enter nonnegative safe-integer principal/accrued interest, integer annual basis points 0–10000, penalty months 0–1200 and a cap boolean. Round the uncapped penalty once with half ties away from zero. Return raw/applied penalty, signed principal-plus-interest-minus-penalty proceeds and a flag for penalty strictly exceeding accrued interest.
raw=roundMinor(principal×rateBps×months/120000); applied=capToInterest?min(raw,interest):raw Units, indexing, boundary conditions and exceptional cases are defined in the calculation rules above.
| Output field | Meaning | Value type |
|---|---|---|
| uncappedContractPenaltyMinor | Uncapped contract penalty minor | number |
| appliedWithdrawalPenaltyMinor | Applied withdrawal penalty minor | number |
| netWithdrawalProceedsMinor | Net withdrawal proceeds minor | number |
| penaltyInvadesPrincipal | Penalty invades principal | boolean |
{
"input": {
"cdPrincipalMinor": 100000,
"nominalAnnualRateBasisPoints": 1000,
"callerPenaltyMonths": 3,
"accruedInterestMinor": 1000,
"callerPenaltyLimitedToAccruedInterest": true
},
"output": {
"uncappedContractPenaltyMinor": 2500,
"appliedWithdrawalPenaltyMinor": 1000,
"netWithdrawalProceedsMinor": 100000,
"penaltyInvadesPrincipal": false
}
} Limitations and assumptions
No bank-specific terms, APY substitution or enforceability is supplied.
Numeric inputs, where present, must be finite. Follow the calculation-specific rules for overflow, underflow and exceptional cases. Missing required fields, extra fields, wrong value types and violations of the calculation rules are input errors. A successfully returned false flag is an evaluated outcome; its meaning is explained above.
Alternative or Complementary methods
Use CD Ladder Rungs Maturity Builder Tool: A CD ladder assigns maturity terms from a common start date. Anchoring each date independently avoids cumulative month-end drift. For a complementary task, use Prepayment Penalty Window Checker: A declared prepayment-penalty window includes its start and excludes expiry. The fee scenario can combine percentage and fixed amounts.
References
Similar or alternative tools
- CD Ladder Rungs Maturity Builder Tool
A CD ladder assigns maturity terms from a common start date. Anchoring each date independently avoids cumulative month-end drift.
- Prepayment Penalty Window Checker
A declared prepayment-penalty window includes its start and excludes expiry. The fee scenario can combine percentage and fixed amounts.