چگونه اعداد را در جاوا قالب بندی کنیم؟ در بعضی موافع همچون نشان دادن مقادیر پولی نیاز است که تا تعداد مشخصی از رقم های اعشار نشان داده شوند و یا اعداد با یک علامت ، ازیکدیگر جدا شوند. برای این کار در زبان جاوا می توان از کلاس 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
بنیانگذار توسینسو و برنامه نویس
مهدی عادلی، بنیان گذار TOSINSO. کارشناس ارشد نرم افزار کامپیوتر از دانشگاه صنعتی امیرکبیر و #C و جاوا و اندروید کار می کنم. در زمینه های موبایل و وب و ویندوز فعالیت دارم و به طراحی نرم افزار و اصول مهندسی نرم افزار علاقه مندم.
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود