<プレ> フロート r = 5.0f また ダブルr = 5.0 値 5.0 は、小数として表される数値です (整数と小数部分があります)。コンピューターサイエンスでは、 このような数値は実数
と呼ばれます。 実数は、整数部分と小数部分を持つ数値です。整数部分と小数部分は数学のようにカンマではなくドットで区切られます。
例の \(r\) 変数のように、数値の小数部がゼロの場合でも、トランスレータはメモリ内に実数変数を作成します。この点は、いわば、実際の変数を作成する必要があるという翻訳者への信号です。

非常に大きい数と非常に小さい数  「浮動小数点」を使用して書かれています(いわゆる科学形式)  
科学的形式では、数値は仮数(数値の有効部分)指数として表されます。 表記する場合、仮数と指数は文字 e (10 をある程度表す) で区切られます。
たとえば、電子の電荷の値 ( \(1.60217662 \times 10^{-19}\) C) を変数、次の形式で記述します <プレ> float El = 1.60217662e-19f //正の順序の場合、+ 記号は省略できます また ダブルEl= 1.60217662e-19 実数の保存には限られた数のビットが割り当てられるため、ほとんどすべての実数を完全な精度でコンピュータ メモリに保存することはできません。したがって、実数を使用して計算すると、表現の不正確さに関連する誤差が蓄積します。さらに、割り当てられるスペースが少ないほど、この誤差は大きくなります。 Java でのエラーを減らすために、double 型が使用されます。これは倍精度の実数をメモリに格納します (メモリ内で 8 バイトを占有しますが、 \(float \) と入力します- 4 バイト)

入力

入力ストリームからいくつかの実数変数を入力し、それらを標準的な方法で変数に書き込むことができます。 <プレ> ダブル 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 <本体>

入力 テンプレート 出力 メモ
123.45 #.# 123.5 四捨五入して小数点以下第 1 位まで表示
123.45 #.### 123.45 先頭のゼロを除いた整数を表示します
123.45 #.0 123.5 四捨五入して小数点以下第 1 位まで表示
123.45 #.000 123.450 末尾に意味のないゼロを付けて 3 文字目まで表示されます
実数を扱う場合は、すでにおなじみの Math クラスを使用できます。このクラスには、多数の組み込み関数が含まれています。 
問題を解決するとき、多くの場合、実数を最も近い整数値に四捨五入する必要があります。これには2つの機能があります。

覚えておいてください
1
明示的な型変換 ( float x=1.5f; int y = int (x) )  - 実数の小数部分は切り捨てられます (y = 1) 
2 Math.floor(x) -   \(x\) (切り捨て) 以下の最大の整数を返します
3 数学.ceil(x) -   \(x\) (切り上げ)以上の最小の整数を返します

cmath モジュールに含まれる最も便利な関数を次に示します。 <本体> 丸め 根、対数
使用例:
2 のべき乗pow が応答として double を返す場合、int への変換が必要です。
パブリック クラス メイン {
    public static void main(文字列[]引数) < spanstyle="color:#666666">{
       int a = 2;
       int b = (< span style="color:#b00040">int)数学.pow(a,2);
    }
}

            
            
                  
            

関数 説明
round(x) 数値を最も近い整数に丸めます。数値の小数部分が 0.5 の場合、数値は最も近い整数に丸められます。
フロア(x) 数値を切り捨てます (「floor」)。つまり、 floor(1.5) == 1、 floor(-1.5) ==  ; -2
ceil(x) 数値を切り上げ (「天井」)、 ceil(1.5) == 2、 ceil(-1.5) ==  ; -1
abs(x) モジュロ (絶対値)。
sqrt(x) 平方根。使用法: y = sqrt(x)
pow(x, y) x の y 乗を計算します。\(x^y\)
log(x) 自然対数。
exp(x) 自然対数の底 e = 2.71828...
三角法
sin(x) ラジアンで指定された角度の正弦
cos(x) ラジアンで指定された角度のコサイン
tan(x) ラジアンで指定された角度の正接
asin(x) 逆正弦、ラジアンで値を返します
acos(x) 逆余弦、ラジアン単位で値を返します
atan(x) 逆正接、ラジアンで値を返します
atan2(y, x) (x, y) 点の極角 (ラジアン単位)。