Format Money
Problem
Present exact money without converting bigint minor units to floating-point values.
Solution
ts
import { EUR, USD, format, formatParts, money } from '@vielzeug/coins';
const price = money('1234.56', USD);
console.log(format(price));
console.log(format(money('1234.56', EUR), { locale: 'de-DE' }));
console.log(formatParts(price));Pitfalls
Formatting controls display only and never mutates money. Either fraction bound may be set independently; explicit bounds must satisfy 0 ≤ minimum ≤ maximum ≤ 20. Intl localizes all digits and applies the selected rounding mode.