Intl.NumberFormat(navigator.languages[0], {style: 'currency', currency: 'USD'}).format('1234.56');
adding a language and currency field would allow for us to use the built-in Intl to format instead.
If not provided, can still use navigator.languages[0] (there are packages out there that also derive from navigator.language, and older specs, but i don't think we need to really go out of our way to support old browsers, do we?) and assume USD.