چگونه اعداد را در جاوا قالب بندی کنیم؟ در بعضی موافع همچون نشان دادن مقادیر پولی نیاز است که تا تعداد مشخصی از رقم های اعشار نشان داده شوند و یا اعداد با یک علامت ، ازیکدیگر جدا شوند. برای این کار در زبان جاوا می توان از کلاس DecimalFormat استفاده کرد. این کلاس می تواند اعداد انگلیسی و فارسی و هندی و ... را بپذیرد و آنها را فرمت بندی و قالب بندی نماید. همچنین این کلاس می تواند اعداد از نوع int و اعداد اعشاری و اعداد با شکل مهندسی و ممیز شناور و اعداد درصدی نوشته شود. برای نوشتن اعداد با فرمت مشخص شده باید مانند مثال زیر عمل کرد:
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
import java.text.*;
public class number {
public static void main(String args[]) {
double d = 123456.78;
DecimalFormat df = new DecimalFormat("###,###,###.0000");
System.out.println(df.format(d));
}
}
در کد بالا گفته ایم که اعداد double را باید سه رقم سه رقم از یکدیگر جدا کرده و اعداد حتما 4 رقم اعشار داشته باشند. خروجی کد بالا به شکل زیر خواهد بود:
123,456.7800
حال اگر بخواهیم که اعداد در فرمت مهندسی نشان داده بشوند باید فرمت نمایش اعداد را تغییر دهیم و نیازی به کار دیگری نیست برای مثال به کد زیر توجه کنید:
import java.text.*;
public class number {
public static void main(String args[]) {
double d = 123456.78;
DecimalFormat df = new DecimalFormat("###E0.0000");
System.out.println(df.format(d));
}
}
خروجی کد بالا به شکل زیر خواهد بود
123.4568E3
Itpro باشید
نویسنده: مهدی عادلی فر
منبع: انجمن تخصصی فناوری اطلاعات ایران
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.