(مقاله آموزشی) جداکردن ۳ رقم ۳ رقم اعداد در Java , Kotlin

پرسیده شده
فعالیت 1346 روز پیش
دیده شده 806 بار
3

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

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

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

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;
  }

}

 

فایل پیوست

پوریا شفیعی
پوریا شفیعی

6 شهریور 99

5
حذف شده

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

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

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

 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

6 شهریور 99