The fractional part loop used native `+=` and `Math.pow()` with BigNumber objects, causing string concatenation instead of arithmetic addition. Replace with BigNumber `.plus()` and `.pow()` methods. Closes #2240 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>