Bond Calculations on the HP 12C
The HP 12C's bond functions (introduced in Section 4 of the manual, starting on page 76) allow you to calculate bond price (how much the bond costs today) or bond yield (the effective return, given the price). These are for fixed-rate bonds with semi-annual coupon payments, using the standard bond pricing formula under the risk-free rate assumption.
Key Concepts and Assumptions
- Bond Price: Present value of future coupons + principal, discounted at the yield.
- Bond Yield: The discount rate that equates the price to the PV of cash flows (solves for i).
Registers Used:
- n: Total semi-annual periods to maturity (years to maturity × 2).
- i: Semi-annual yield to maturity (annual yield ÷ 2, as %).
- PV: Bond price (enter as negative for purchase cost; result is negative).
- PMT: Semi-annual coupon payment (annual coupon rate × face value ÷ 2).
- FV: Face (par) value at maturity (e.g., 1000 or 100).
Assumptions (per manual, page 76):
- Semi-annual compounding and payments.
- 30/360 day count convention (default for corporate bonds; for U.S. Treasuries using actual/actual, see manual page 182 in Section 16).
- Settlement date is today; no accrued interest in basic calc (add manually if needed).
- END mode (payments at end of period): Press g END before starting.
Output: Price in PV; yield in i (multiply by 2 for annual).
Important: Always clear registers first to avoid errors.
Preparing the Calculator
- Turn on: ON.
- Clear financial registers: f CLEAR FIN (zeros n, i, PV, PMT, FV).
- Set payment mode: g END (standard for bonds; g BEG for advance payments, rare).
- Set display: f 2 (for 2 decimal places, common for prices).
Calculating Bond Price (Given Yield)
Enter FV, PMT, i, n; compute PV (price).
Step-by-Step
- Enter face value: [FV] g FV.
- Enter semi-annual coupon: [PMT] g PMT.
- Enter semi-annual yield: [i %] g i.
- Enter semi-annual periods: [n] g n.
- Compute price: f PRICE.
Result: PV register (negative value = purchase price).
Example: Bond Price
A 10-year corporate bond with $1,000 face value, 8% annual coupon (semi-annual payments), current yield 9%. (Manual example similar on page 76.)
- Semi-annual coupon: $40 ($1,000 × 8% ÷ 2).
- Semi-annual yield: 4.5% (9% ÷ 2).
- Periods: 20 (10 years × 2).



