格式化货币金额
private fun formatCurrency(amount: Long): String {
val formatter = NumberFormat.getCurrencyInstance(Locale.getDefault())
return formatter.format(amount) // 输出:$1,000,000.00 (根据设备的本地化设置输出)
}
格式化货币金额(去掉小数位)
private fun formatCurrency(amount: Long): String {
val formatter = NumberFormat.getCurrencyInstance(Locale.getDefault()).apply {
maximumFractionDigits = 0
minimumFractionDigits = 0
}
return formatter.format(amount) // 输出:$1,000,000 (根据设备的本地化设置输出)
}
格式化货币金额(去掉小数位同时去掉货币符号)
fun formatNumberWithoutCurrency(amount: Long): String {
val symbols = DecimalFormatSymbols(Locale.getDefault()).apply {
groupingSeparator = ','
}
val formatter = DecimalFormat("#,###", symbols)
return formatter.format(amount) // 输出:1,000,000
}