Module: اعداد واقعی


Problem

4/6

ورودی و خروجی اعداد حقیقی

Theory Click to read/hide

ورود

می توانید چندین متغیر واقعی را از جریان ورودی وارد کنید و آنها را به روش استاندارد روی متغیرها بنویسید: <پیش> 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 تا شخصیت سوم با یک صفر ناچیز در پایان نمایش داده می شود

Problem

کارها را به ترتیب تکمیل کنید: 
1. در خط ششم، خروجی متغیر \(y\)  را در قالب نقطه ثابت، با پیش فرض فرمت کنید. تعداد ارقام اعشاری
2. در خط هفتم خروجی متغیر \(y\) در قالب نقطه ثابت فرمت کنید تا عدد صحیح در 10 موقعیت با 4 علامت برای قسمت کسری نمایش داده می شود
3. در خط هشتم خروجی متغیر\(y\)  را تنظیم کنید تا عدد به صورت علمی نمایش داده شود. با دو رقم در قسمت کسری
هر دستور خروجی باید یک عدد از یک خط جدید خروجی دهد