From e26b197a1631ab6beeebe0e7ffaaa5f7af69c540 Mon Sep 17 00:00:00 2001 From: mohanadft Date: Tue, 5 May 2026 11:48:38 +0300 Subject: [PATCH] fix(membership): correct dues calculator formula rounding error The divisor 167 produced slightly inaccurate results (e.g. $49.90 instead of $50 for $100k income). Use 0.006 multiplier (0.6%) for exact results. --- src/components/MembershipCalculator.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/MembershipCalculator.tsx b/src/components/MembershipCalculator.tsx index e64c323..78662aa 100644 --- a/src/components/MembershipCalculator.tsx +++ b/src/components/MembershipCalculator.tsx @@ -55,7 +55,7 @@ export default function MembershipCalculator() { const numericIncome = parseFloat(income); const hasValidIncome = !isNaN(numericIncome) && numericIncome > 0; const monthlyIncome = hasValidIncome ? (incomeType === "monthly" ? numericIncome : numericIncome / 12) : 0; - const suggestedMonthly = Math.round((monthlyIncome / 167) * 100) / 100; + const suggestedMonthly = Math.round((monthlyIncome * 0.006) * 100) / 100; const suggestedAnnual = Math.round(suggestedMonthly * 12 * 100) / 100; return (