ورود

View Full Version : جدا کردن 3 رقم 3 رقم



daneshjo90
چهارشنبه 17 تیر 1394, 16:31 عصر
با عرض سلام و آرزوی قبولی طاعات و عبادات
اول از همه بگم که خیلی دنبالش گشتم ولی واسه اندروید پیدا نکردم
امیدوارم دوستان راهنمایی کنن
من میخوام یه مقدار EditText هام هنگام پر شدن 3 رقم 3 رقم جدا بشن
و بعد از محاسبه مقدار نهایی رو هم با 3 رقم جدا شده تو TextView نشون بده
ممنون میشم یه قطعه کد بهم بدین
ممنون

daneshjo90
چهارشنبه 17 تیر 1394, 17:11 عصر
دوستان یکی کمک بکنه خب

NeoFighT
چهارشنبه 17 تیر 1394, 18:54 عصر
منم پیدا نکردم ، خودم نوشتم
اگه سعی کنی 100% میتونی خودت بنویسی.

بفرما :

public final static String seperateThreeByThree(String strIn){
if(strIn.length()<=3)
return strIn;

StringBuilder sb = new StringBuilder(strIn);
strIn = sb.reverse().toString();

sb = new StringBuilder();

for(int i=0;i<strIn.length();i++){

sb.append(strIn.charAt(i));
if((i+1)==strIn.length())
break;
if((i+1)%3==0)
sb.append(",");
}

return sb.reverse().toString();
}

amin_nez
پنج شنبه 18 تیر 1394, 11:26 صبح
با عرض سلام و آرزوی قبولی طاعات و عبادات
اول از همه بگم که خیلی دنبالش گشتم ولی واسه اندروید پیدا نکردم
امیدوارم دوستان راهنمایی کنن
من میخوام یه مقدار EditText هام هنگام پر شدن 3 رقم 3 رقم جدا بشن
و بعد از محاسبه مقدار نهایی رو هم با 3 رقم جدا شده تو TextView نشون بده
ممنون میشم یه قطعه کد بهم بدین
ممنون


برای اینکار از کلاسی که خود جاوا ارائه داده استفاده کنید


String pattern = "#,###.###";
DecimalFormat decimalFormat = new DecimalFormat(pattern);
decimalFormat.setGroupingSize(3);
String format = decimalFormat.format(585858585);

NeoFighT
پنج شنبه 18 تیر 1394, 11:38 صبح
برای اینکار از کلاسی که خود جاوا ارائه داده استفاده کنید


String pattern = "#,###.###";
DecimalFormat decimalFormat = new DecimalFormat(pattern);
decimalFormat.setGroupingSize(3);
String format = decimalFormat.format(585858585);

این کد رو ندیده بودم ، خوبه
ولی اشکالش اینه که انگار از 10 رقم رو بیشتر ساپورت نمیکنه

golbafan
پنج شنبه 18 تیر 1394, 11:38 صبح
برای جداسازی 3 رقم 3 رقم از فرمت 0, استفاده میشود