Java の Math.round() 関数を使用した丸め

WBOY
リリース: 2023-07-25 12:26:13
オリジナル
1687 人が閲覧しました

Java の Math.round() 関数を使用して整数に丸める

プログラミングでは、数値を丸める必要がある状況によく遭遇します。 Java では、Math クラスにround() 関数が用意されており、丸め演算の実装に役立ちます。この記事では、Math.round() 関数の使用法を紹介し、いくつかのコード例を示します。

Math.round() 関数は、Java で丸めのためによく使用される関数の 1 つです。戻り値の型はlongであり、浮動小数点数またはdouble型の値を最も近い整数に丸めることができます。以下は Math.round() 関数のプロトタイプです:

public static longround(double value)
public static intround(float value)

パラメータ値は値が丸められると、戻り値は最も近い整数になります。

次に、具体的な例をいくつか見てみましょう。

例 1: 浮動小数点数の丸め

public class Main {

public static void main(String[] args) {
    double num1 = 2.56;
    double num2 = 5.87;

    long roundedNum1 = Math.round(num1);
    long roundedNum2 = Math.round(num2);

    System.out.println("num1的四舍五入结果为:" + roundedNum1);
    System.out.println("num2的四舍五入结果为:" + roundedNum2);
}
ログイン後にコピー

}

上記のコードを実行すると、出力結果は次のようになります。

num1 の丸め結果は 3
num2 の丸め結果は 6

例 2: 浮動小数点数を丸め、結果を int 型にキャストします

public class Main {

public static void main(String[] args) {
    double num = 3.14;
    int roundedNum = (int) Math.round(num);

    System.out.println("num的四舍五入结果为:" + roundedNum);
}
ログイン後にコピー

}

上記のコードを実行すると、出力結果は次のようになります:

num の丸め結果は次のとおりです: 3

注意事項 はい、結果が int 型にキャストされた場合でも、Math.round() 関数は長い結果を返します。したがって、結果を int 型変数に格納する前にキャストを行う必要があります。

例 3: 浮動小数点数を丸め、指定された小数点以下の桁数を保持します

import java.text.DecimalFormat;

public class Main {

public static void main(String[] args) {
    double num = 3.1415926;

    DecimalFormat df = new DecimalFormat("#.##");
    String roundedNum = df.format(num);

    System.out.println("num的四舍五入结果为:" + roundedNum);
}
ログイン後にコピー

}

上記のコードを実行すると、出力結果は次のようになります:

num の四捨五入された結果は次のとおりです: 3.14

例 3 では、DecimalFormat クラスを使用して、指定された小数点以下の桁数を保持します。このうち、書式モード「#.##」は、小数点以下 2 桁を保持することを意味します。結果を String 型に変換することで、小数点以下の桁数をより柔軟に指定できるようになります。

概要:

この記事では、Java の Math.round() 関数を使用して丸めを行う方法を紹介します。いくつかの例をデモンストレーションすることで、この一般的に使用される数値処理関数をよく理解できます。実際の開発では、浮動小数点数または double 型に対して丸め演算を実行する必要がある場合、Math.round() 関数の使用を検討できます。これにより、丸め要件を簡単に達成できます。

以上がJava の Math.round() 関数を使用した丸めの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート