Чтобы решить эту проблему (частично я объясню), я использовал INTL API , как предложено @ hybrdthry911.По умолчанию nodejs загружает только EN lang.
const intl = require('intl')
const locale = intl.NumberFormat('pt-br', {
style: 'currency',
currency: 'BRL',
decimals: 2
})
const value = 10825.20645
const formatted = locale.format(value)
console.log(formatted) // R$10.825,21
Но он все равно отличается от моего ожидаемого результата.В браузерах я получаю пробел после символа валюты, но с INTL.
- Ожидаемый:
R$ 10.825,21
- Результат:
R$10.825,21
Это небольшая проблема, я поищу.