Javaで値を2乗(べき乗)する方法をサンプル付きで解説!
  • facebookページ
  • twitterページ
  • 2021.01.29

    Javaで値を2乗(べき乗)する方法をサンプル付きで解説!

    Javaで2乗を計算する

    この記事では、Javaで2乗を計算する方法について解説します。

    2乗を計算するには、「自力で計算する」か「Mathクラスのpowメソッド」を使う方法があります。

    それぞれの方法を見ていきましょう。

    (1)int型の変数で2乗を計算する

    まずは、自力で2乗を計算する方法を紹介します。

    やり方としては、int型の変数を用意して、for文で回して計算する流れです。

    サンプルとして、記述例を用意しました。

    底を表すint型の変数 bottom と、指数を表す変数 index、計算結果を格納する result を使います。

    for文を指数の数だけ回し、計算結果を底でかけていますね。

    上記のプログラムを実行すると、次の結果を取得できます。

    ポテパンダの一言メモ

    なお、底の値を変えればさまざまな値の2乗を計算できます。

    (2)Mathクラスのpowメソッドで2乗を計算する

    もう一つの方法は、Mathクラスで用意されているpowメソッドを使う方法です。

    powメソッドは、引数に指定した値のべき乗を返す指数関数です。

    引数と結果はdouble型になるので注意しましょう。

    次のように記述できます。

    double型の変数を用意し、底と指数をpowメソッドの引数に渡します。

    これだけで、2乗の計算結果を取得可能です。

    もし、int型で出力したいのであれば、キャストすればOKです。

    当然ながら、自力で計算した場合と結果は同じです。

    powメソッドを使えば、自作する必要や記述量が減るので、活用すると良いでしょう。

    BigDecimalを2乗する

    BigDecimalを2乗したい場合も、for文を回すかpowメソッドを使って計算できます。

    ここでは、BigDecimal型の変数の値を足した上で、2乗する方法をまとめました。

    次のように記述できます。

    変数 bd1 の値に addメソッド で bd2 の値を足します。

    その上で、powメソッドで2乗する形です。

    仕組みとしてはシンプルなので、わかりやすいかと思います。

    実行結果は次の通りです。

    ちゃんと2乗した結果が取得できているのがわかります。

    BigDecimalには、他にも使えるメソッドが用意されています。

    詳しい使い方もマスターしたい人は、ぜひ以下の記事を参考にしてみてください!

    【関連記事】
    ▶︎【Java】正確に計算するためにBigDecimalの使い方を覚えよう!

    【補足】Javaで値の調節をしたい場合

    値を2乗する方法として、Mathクラスのpowメソッドを紹介しました。

    Mathクラスには、powメソッド以外にも値を調節するメソッドが用意されています。

    例えば、絶対値を取得したい場合は、absメソッドが使えます。

    また、計算結果を四捨五入・切り上げ・切り捨てなどの処理を行いたい場合は、以下のメソッドを使いましょう。

    • 切り上げ:ceilメソッド
    • 切り捨て:floorメソッド
    • 四捨五入:roundメソッド

    それぞれの使い方は、以下の記事で詳しく説明しているので、よければチェックしてみてください。

    【関連記事】
    ▶︎Javaのdouble型について|使い方や変換方法などまとめて解説!

    まとめ

    Javaで値を2乗する方法を紹介しましたが、いかがでしたでしょうか?

    方法としては、for文を使って自力で計算するか、Mathクラスのpowメソッドを使います。

    どちらを使っても計算結果は同じです。

    ぜひ、あなたの使いやすい方法を覚えて、使いこなしてみてくださいね。



    優良フリーランス案件多数掲載中!
    フリーランスエンジニアの案件をお探しなら
    ポテパンフリーランス

    この記事をシェア

    • Facebookシェア
    • Twitterシェア
    • Hatenaシェア
    • Lineシェア
    pickup









    ABOUT US

    ポテパンはエンジニアと企業の最適なマッチングを追求する企業です。

    READ MORE