مشکل در نمایش عدد با زبان فارسی
سلام دوستان
من تو برنامم مثلا دارم که: یه ورودی دسیمال گرفته بشه و در 10 ضرب بشه و توی یه ادیت تکست دسیمال خروجی رو نشون بده.
وقتی که زبان گوشیم انگلیسیه خوب کار میکنه:

ولی وقتی زبان گوشی فارسی میشه این بلا سرش میاد :(

1- بعدز ممیز عدد دوباره لاتین میشه
2- باید انتظار داشت عدد بصورت فارسی هم وارد شود
اصلا راهی وجود داره که عدد کلا بصورت فارسی هم وارد شود و هم موقع خروجی فارسی باشد؟123456789 حالا چه زبان فارسی باشه چه انگلیسی. کاری به زبان نداشته باشه
لطفا راهنمایی کنید دوستای همه چی دون
کدی که استفاده شده رو هم میزنم
اینم source
public class send_activity extends Activity {
private static String decimalFormatCommafy(String inputnum) {
String[] splittednum = inputnum.split("\\.");
String decimalnum = "";
if (splittednum.length == 2) {
inputnum = splittednum[0];
decimalnum = "." + splittednum[1];
}
Double inputDouble = Double.parseDouble(inputnum);
DecimalFormat myFormatter = new DecimalFormat("#,###,###");
String output = myFormatter.format(inputDouble);
return output + decimalnum;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.send_layout);
final Button btn_conpute = (Button) findViewById(R.id.btn_compute);
final EditText edt_compute = (EditText) findViewById(R.id.txt_caption);
final EditText edt_userinpute = (EditText) findViewById(R.id.edt_userinpute);
btn_conpute.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
if (edt_userinpute.getText().toString().length() > 0) {
Double get_num =Double.parseDouble(edt_userinpute.getText().toString());
get_num = get_num *10 ;
String resulte = decimalFormatCommafy(String.valueOf(get_num));
edt_compute.setText(""+resulte);
}
else {
Toast.makeText(send_activity.this,"Please Insert any Number",Toast.LENGTH_SHORT).show();
}
}
});
}
}
راستی دوستان من از جدا کردن با کاما هم استفاده میکنم
موقع فارسی بودن ایجوری میشه

اگه کاما رو پایین عدد ها بزنه بهتره ولی...
دوستان منتظر یاری سبزتون هستم
سلام تا اونجایی که من می دانم برای نمایش اعداد به صورت فارسی باید کنترلی که می خواهید اعدادش فارسی باشد برایش فونت فارسی تعریف کنید اگر راه دیگری هم دارد من نمی دانم و دوستان راه دیگری می دانند دریغ نفرمایند
Typeface type = Typeface.createFromAsset(getAssets(),"fonts/Baseman.ttf");
txtyour.setTypeface(type);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .