Tested tool guide
Tested browser tools
Checked August 15, 2026
What Bond Price Calculator does, with a checked example
Enter a bond's face value, coupon rate, yield to maturity, years to maturity, and payment frequency, and the calculator discounts each coupon payment plus the final redemption back to today at the periodic yield, then reports Macaulay duration, modified duration, and convexity alongside the price. The result that surprises people most: price and yield move in opposite directions, so raising the yield input lowers the computed price, and any bond whose coupon rate sits below the entered yield will always price under face value, never at or above it.
Worked example
A concrete input and expected output from the current implementation.
Input
Face value $1,000; annual coupon rate 5%, paid semiannually ($25 every 6 months); yield to maturity 6% annual, compounded semiannually; 2 years to maturity (4 periods).
->
Expected output
Price approximately $981.41 (a discount to face value).
Each $25 coupon and the final $1,000 redemption are discounted at 3% per semiannual period across 4 periods; the discounted cash flows sum to about $981.41. Because the 6% yield exceeds the 5% coupon rate, the bond prices below its $1,000 face value.