English Number to Myanmar Number (Kotlin)

English နံပတ္ေတြကို ျမန္မာ နံပတ္ ေျပာင္းတာ swift နဲ႕ ေရးၾကည့္ျပီးေတာ့ kotlin အတြက္ ျပန္ျပီး ေရးၾကည့္ပါတယ္။ Kotlin နဲ႕က ပိုရွင္းျပီး လြယ္တယ္။ အထူးသျဖင့္ character ကို unicode number ေျပာင္းရတာ အရမ္းကို ရွင္းပါတယ္။

fun getMMNumber(eng: String): String {
    try {
        eng.toDouble()
        //it's digit
        var mm = ""
        eng.toCharArray().map { char -> if (char.toInt() >= 48 && char.toInt() <= 57) char.toInt() + 4112 else char.toInt() }.forEach { no -> mm = mm + no.toChar() }
        return mm
    }catch(e: NumberFormatException) {
        return eng
    }
}

Kotlin မွာလည္း extension ေတြပါဝင္သည့္ အတြက္ ကၽြန္ေတာ္ swift မွာ ေရးသလို Integer , Double စတာေတြ ရဲ႕ extension အေနနဲ႕ ေျပာင္းေရးမယ္ဆုိလည္း ရပါတယ္။


 
7 Kudos
Don't
move!

Leave a Reply