ورود
می توانید چندین متغیر واقعی را از جریان ورودی وارد کنید و آنها را به روش استاندارد روی متغیرها بنویسید:
<پیش>
double x = in.nextDouble();
<پیش>
float y = in.nextFloat();
عدد اول وارد متغیر
\(x\) می شود، عدد دوم به
\(y\)
خروجی
جاوا راه های مختلفی برای نمایش اعداد واقعی دارد.
1) System.out.printf برای خروجی کنسول ساده
به طور پیش فرض، هنگام استفاده از printf، اعداد واقعی با دقت حداکثر 6 رقم اعشار چاپ می شوند. اما مواردی وجود دارد که باید با دقت متفاوتی خروجی داده شود. در این صورت باید مشخص کنید که بعد از نقطه اعشار چه تعداد آشنایی را به خود اختصاص دهید.
<پیش>
دو برابر a=0.5;
System.out.printf("%f",a); // روی صفحه نمایش 0.500000
System.out.printf("%.2f",a); // روی صفحه 0.5
System.out.printf("%10.2f",a); // می توانید تعداد کل موقعیت های اختصاص داده شده برای خروجی عدد را تنظیم کنید
System.out.printf("%.2e",a); // نمایش شماره در قالب علمی با دقت 2 رقمی
2) DecmialFormat برای گرفتن رشته از یک عدد با استفاده از یک الگوی داده شده
کلاس DecmialFormat به شما امکان می دهد خروجی صفرهای پیشرو و انتهایی، پیشوندها و پسوندها، هزاران جداکننده و ده هزار جداکننده را کنترل کنید، اما این کد را کمی پیچیده تر می کند.
<پیش>
دو برابر = 123.45;
DecimalFormat df = new DecimalFormat("#.###");
رشته فرمت شده = df.format(a); System.out.println (فرمت شده); //123.45
<بدن>
ورودی |
الگو |
خروجی |
یادداشت |
123.45 |
#.# |
123.5 |
با گرد کردن تا یک رقم اعشار نمایش داده می شود |
123.45 |
#.### |
123.45 |
عدد کامل را بدون صفرهای ابتدایی نمایش می دهد |
123.45 |
#.0 |
123.5 |
با گرد کردن تا یک رقم اعشار نمایش داده می شود |
123.45 |
#.000 |
123.450 |
تا شخصیت سوم با یک صفر ناچیز در پایان نمایش داده می شود |