سلام
من به کد استاد شاهینی تغییر فرمت اعداد به فارسی و جدا کردن رقم های قیمت هم اضافه کردم که اینجا قرارش میدم :
fun formatPrice(
price: Number,
unitRelativeSizeFactor: Float = 0.7F
): SpannableString {
val numberFormat = NumberFormat.getInstance(Locale.PRC)
val currencyLabel = "تومان"
val spannableString = SpannableString("${(persianFormat((numberFormat.format(price))))} $currencyLabel")
spannableString.setSpan(
unitRelativeSizeFactor,
spannableString.indexOf(currencyLabel),
spannableString.length,
SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE
)
return spannableString
}
private fun persianFormat(inputNumber: String): String {
return inputNumber
.replace("0", "۰")
.replace("1", "۱")
.replace("2", "۲")
.replace("3", "۳")
.replace("4", "۴")
.replace("5", "۵")
.replace("6", "۶")
.replace("7", "۷")
.replace("8", "۸")
.replace("9", "۹")
// .replace(",", "،")
}