fix: round discounted price to 2 decimal places

The discount calculation now rounds the result to 2 decimal places to ensure consistent pricing format.