【Java】あれ累乗するのってどうやったけ?
今回のテーマ
タイトルの通り、Javaで累乗するのってどうやったか忘れていたので
備忘録として残します。
Math.powメソッドを使用する!
調べるとそのためのメソッドがあったので、それを使いました。
以下は簡単なサンプルです。
package test; public class Test{ public static void main(String[] args) { int a =3; int b =4; System.out.println(Math.pow(a, b)); } } 出力結果 81.0
ただ出力結果を見るとdouble型で出力されていますね・・
調べてみると、powメソッドは引数にdouble型を代入するみたいです。
今回の例の3と4はメソッドによって
「3.0」「4.0」と補完して実行されるようです。
※参考ページに以下のような記載がありました。
pow(double a, double b) 1番目の引数を、2番目の引数で累乗した値を返します。
参考ページ Math (Java Platform SE 8)
整数で表示させたい
とはいえ81.0のように小数点を表示させると違和感があります。
今度は整数で表示させましょう。とは言ってもキャストでint型に変換するだけです。
package test; public class Test{ public static void main(String[] args) { int a =3; int b =4; System.out.println((int)Math.pow(a, b)); } } 出力 81
まとめ
今回は簡単であったのでpowメソッドで累乗する方法を残した。
別の方法だとfor文で累乗する方法もあるみたいだが、今回は割愛する。