Мой результат должен выглядеть так: $ 100 00,99 Мне удалось отформатировать число так, как мне нужно, но без валюты. Мне удалось раздобыть валюту отдельно, но я не могу собрать их вместе. Для формата нумерации я использовал DecimalFormatSymbol
как в ответе на этот вопрос .
private fun formatValue(value: Double, formatString: String): String {
val formatSymbols = DecimalFormatSymbols(Locale.ENGLISH)
formatSymbols.decimalSeparator = ','
formatSymbols.groupingSeparator = ' '
val formatter = DecimalFormat(formatString, formatSymbols)
return formatter.format(value)
}
formatValue(amount ,"###,###.00")
Для валюты я использовал этот код:
fun getFormattedCurrency(currency: String, amount: Double): String {
val c = Currency.getInstance(currency)
val nf = NumberFormat.getCurrencyInstance()
nf.currency = c
return nf.format(amount)
}
Как я могу объединить два?