بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ماشین حساب
من برای خواندن بهتر اعداد اومدم بین اون ها علامت گذاشتم 3 تا 3 تا از دست چپ برای این کار از ارایه استفاده کردم و اعداد رو در ارایه جابه جا کردم میخواستم بدوم راه بهتر هست برای این کار؟!
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
Reza
10 سال پیش
+4
0
سلام ، اگه منظورتون اینه که 3 تا 3 تا بین اعداد ویرگول قرار بگیره ( که اونم باید از سمت راست باشه نه چپ ) :
int number = 2345432;
String numberAsString = String.format("%,d", number);
Log.i("LOG", numberAsString);
خروجی :
2,345,432
یا این روش :
int number = 2345432;
NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.US);
String numberAsString = numberFormat.format(number);
Log.i("LOG", numberAsString);
خروجی :
2,345,432
یا :
int number = 2345432;
DecimalFormat decimalFormat = new DecimalFormat("#,###");
String numberAsString = decimalFormat.format(number);
Log.i("LOG", numberAsString);
خروجی :
2,345,432
پاسخ به سوال
GOOD
10 سال پیش
0
0
اگر امکان داره در مورد این کد های که خودتون گذاشتید توضیح بدید
String numberAsString =String.format("%,d", number);
NumberFormat numberFormat =NumberFormat.getNumberInstance(Locale.US);
String numberAsString = numberFormat.format(number);
DecimalFormat decimalFormat =newDecimalFormat("#,###");
String numberAsString = decimalFormat.format(number);
همونطور که به کنایه اشاره کردید اینا رو خودم ننوشتم ، خیلی وقت پیش به این نیاز داشتم سرچ کردم پیدا کردم و دیدم درست کار میکنه . خیلی دنبال توضیحاتش بودم ولی هیچ جا پیدا نکردم که دلیلش چیه . تو هر سایتی برای آموزش میرفتم فقط کد انواع فرمت ها و نتیجه رو میذاشت . آموزش ها رو هم تا آخر بخش 14 دیدم و در این مورد اطلاعی ندارم . فقط کدی که از قبل داشتم گذاشتم گفتم شاید به دردت بخوره . (10 سال پیش)
لینک (10 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .