آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در نمایش عدد با زبان فارسی

GR  10 سال پیش  10 سال پیش
+1 0

سلام دوستان

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

وقتی که زبان گوشیم انگلیسیه خوب کار میکنه:

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

1- بعدز ممیز عدد دوباره لاتین میشه

2- باید انتظار داشت عدد بصورت فارسی هم وارد شود

اصلا راهی وجود داره که عدد کلا بصورت فارسی هم وارد شود و هم موقع خروجی فارسی باشد؟123456789 حالا چه زبان فارسی باشه چه انگلیسی. کاری به زبان نداشته باشه

لطفا راهنمایی کنید دوستای همه چی دون

کدی که استفاده شده رو هم میزنم

 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
GR  10 سال پیش
0 0

اینم 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();
}
}
});
}
}
0 0
سلام ، در متد بالا اگر مقدار ورودی کاربر رو به Integer یا long تبدیل کنیم ایرادی نمیگیری اما نمیدونم چرا به Double گیر میده . (10 سال پیش)
0 0
به این لینک ها یک نگاه بنداز : لینک ، لینک (10 سال پیش)
0 0
اره ولی باید دابل باشه متاسفانه (10 سال پیش)
پاسخ به سوال 
GR  10 سال پیش
0 0

راستی دوستان من از جدا کردن با کاما هم استفاده میکنم

موقع فارسی بودن ایجوری میشه

اگه کاما رو پایین عدد ها بزنه بهتره ولی...

دوستان منتظر یاری سبزتون هستم

پاسخ به سوال 
عزیزی  10 سال پیش
0 0

سلام تا اونجایی که من می دانم برای نمایش اعداد به صورت فارسی باید کنترلی که می خواهید اعدادش فارسی باشد برایش فونت فارسی تعریف کنید اگر راه دیگری هم دارد من نمی دانم و دوستان راه دیگری می دانند دریغ نفرمایند

Typeface type = Typeface.createFromAsset(getAssets(),"fonts/Baseman.ttf"); 
txtyour.setTypeface(type);
0 0
من از اندروید استودیو استفاده میکنم. باید دستی پوشه assets رو ساخت؟ یا جای دیگه باید قرار بگیره (10 سال پیش)
0 0
الان به محیط اندروید استودیو دسترسی ندارم ولی همانطور که یه فایل xml جدید به پروژه یا یه کلاس اضافه می کنید از اون طریق یه گزینه برای اضافه کردن assets داره (10 سال پیش)
0 0
چنین چیزی نداشت!!! (10 سال پیش)
0 0
تو اندروید استودیو..روی appکلیک راست بعد new بعد folder بعدم assets بعدم میسازه تحویلتون میده (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .