مهدی عادلی فر
بنیانگذار توسینسو و برنامه نویس

آموزش جداکردن و قالب بندی اعداد در جاوا برای نمایش بهتر

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

نویسنده: مهدی عادلی فر

منبع: انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.


مهدی عادلی فر
مهدی عادلی فر

بنیانگذار توسینسو و برنامه نویس

مهدی عادلی، بنیان گذار TOSINSO. کارشناس ارشد نرم افزار کامپیوتر از دانشگاه صنعتی امیرکبیر و #C و جاوا و اندروید کار می کنم. در زمینه های موبایل و وب و ویندوز فعالیت دارم و به طراحی نرم افزار و اصول مهندسی نرم افزار علاقه مندم.

نظرات