No curso é usado o replace de "R$" para "R$ " (add um espaço após o símbolo)
Bom... se considerarmos que usamos o locale e ele pegou o R$ das configurações da biblioteca não é arriscado que isso mude e nosso app não consiga mais fazer esse replace??
Uma possibilidade seria usar o currencyCode da própria lib:
fun BigDecimal.formataParaBr() : String {
val moeda = DecimalFormat.getCurrencyInstance(Locale("pt", "BR"))
return moeda.format(this).replace(moeda.currency.currencyCode, moeda.currency.currencyCode + " ")
}
Sei que se trata de um app de estudos... mas pensando no dia a dia devemos ter essa preocupação mesmo ou é exagero? Ou mesmo há outra forma de fazermos isso?