تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ پوریا شفیعی
(مقاله آموزشی) جداکردن ۳ رقم ۳ رقم اعداد در Java , Kotlin
جامعه جاوا (اندروید) ایجاد شده در ۰۶ شهریور ۱۳۹۹

دوستان سلام با استفاده از کلاس زیر میتونین در پروژه هاتون اعداد رو سه رقم سه رقم جدا کنید.

دقت کنین که قبل استفاده از این کلاس کد رو بخونید تا طریقه پیاده سازی شدن این کلاس ساده رو درک کنید 

ممنون که با من بودین.

public class PutAndGetSimicalman {
  public static String setNumberWithtSimicalman(String value) {
    long longVal;
    String formattedString = null;
    DecimalFormat formatter;
    if (value.contains(",")) {
      value = value.replaceAll(",", "");
    }
    if (value.contains(".")) {
      try {
        String[] arrayValue = value.split("\\.");
        Log.i("Test", "arrayValue 1 is : " + arrayValue[0] + "\n arrayValue 2 is : " + arrayValue[1]);
        longVal = Long.parseLong(arrayValue[0]);
        formatter = new DecimalFormat("#,###,###");
        formattedString = formatter.format(longVal);
        formattedString += "." + arrayValue[1];
      } catch (Exception e) {
        Log.i("Test", e.getMessage());
      }
    } else {
      longVal = Long.parseLong(value);
      formatter = new DecimalFormat("#,###,###");
      formattedString = formatter.format(longVal);
    }
    return formattedString;
  }
  public static String setNumberWithoutSimicalman(String value) {
    if (value.contains(",")) {
      return value.replaceAll(",", "");
    }
    return value;
  }
}

 

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

در زبان کاتلین بجای اینکه چنین الگوریتمی رو لازم باشه پیاده سازی کنیم صرفا با نیم خط کد میتونیم این کار رو انجام بدیم 

val df = DecimalFormat("0,000")
val count = 10000000L
print(df.format(count))

 

پوریا شفیعی ۰۶ شهریور ۱۳۹۹، ۱۰:۲۱