Skip to content

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. Currency definitions control stored scale.