Problem

4/6

実数の入出力

Theory Click to read/hide

入力

入力ストリームからいくつかの実数変数を入力し、それらを標準的な方法で変数に書き込むことができます。 <プレ> ダブル x = in.nextDouble(); <プレ> float y = in.nextFloat(); 最初の数値は \(x\) 変数に入り、2 番目の数値は \(y\) に入ります。 >

出力

Java には実数を表示する方法がいくつかあります。

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) DeccmialFormat は、指定されたパターンを使用して数値から文字列を取得します
DeccmialFormat クラスを使用すると、先頭と末尾のゼロ、接頭辞と接尾辞、千の位の区切り記号と万の位の区切り記号の出力を制御できますが、これによりコードが少し複雑になります。 <プレ> 倍の a = 123.45; DecimalFormat df = new DecimalFormat("#.###"); フォーマットされた文字列 = df.format(a); System.out.println(フォーマット済み); //123.45 <本体>

Problem

タスクを次の順序で完了してください。
1. 6 行目で、\(y\)  変数の出力を固定小数点形式で書式設定します。小数点以下の桁数
2. 7 行目で、変数 \(y\) の出力を固定小数点形式でフォーマットして、 10 の整数は表示位置、小数部分は 4 つの記号で表されます
3. 8 行目で変数 \(y\) の出力を設定して、数値が科学形式で表示されるようにします小数部分が 2 桁の場合
各出力ステートメントは、新しい行から数値を出力する必要があります
入力 テンプレート 出力 メモ
123.45 #.# 123.5 四捨五入して小数点以下第 1 位まで表示
123.45 #.### 123.45 先頭のゼロを除いた整数を表示します
123.45 #.0 123.5 四捨五入して小数点以下第 1 位まで表示
123.45 #.000 123.450 末尾に意味のないゼロを付けて 3 文字目まで表示されます
1
import java.util.Locale;    
2
public class Main {    
3
    public static void main(String[] args) {    
4
        Locale.setDefault(Locale.US);    
5
        double y = 1.0/2 + 1.0/3 + 1.0/4 + 1.0/5;    
6
7
8
9
    }    
10
}    

     

Program check result

To check the solution of the problem, you need to register or log in!