入力
入力ストリームからいくつかの実数変数を入力し、それらを標準的な方法で変数に書き込むことができます。
<プレ>
ダブル 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 文字目まで表示されます |
表>
実数を扱う場合は、すでにおなじみの M ath クラスを使用できます。このクラスには、多数の組み込み関数が含まれています。
問題を解決するとき、多くの場合、実数を最も近い整数値に四捨五入する必要があります。これには2つの機能があります。
覚えておいてください
1 明示的な型変換 ( float x=1.5f; int y = int (x) ) - 実数の小数部分は切り捨てられます ( y = 1)
2 Math. floor(x) - \(x\) (切り捨て) 以下の最大の整数を返します
3 数学. ceil(x) - \(x\) (切り上げ)以上の最小の整数を返します
cmath モジュールに含まれる最も便利な関数を次に示します。
<本体>
関数 |
説明 |
丸め
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) 点の極角 (ラジアン単位)。 |
表>
使用例:
2 のべき乗pow が応答として double を返す場合、int への変換が必要です。
パブリック クラス メイン {
public static void main(文字列[]引数) < spanstyle="color:#666666">{
int a = 2;
int b = (< span style="color:#b00040">int)数学.pow(a,2);
}
}
プレ>
|