Javaで小数点以下2桁に切り上げますか? [重複] 質問する

Javaで小数点以下2桁に切り上げますか? [重複] 質問する

私は多くのStackOverflowの質問を読みましたが、これは私のために働いているようですmath.round()

class round{
    public static void main(String args[]){

    double a = 123.13698;
    double roundOff = Math.round(a*100)/100;

    System.out.println(roundOff);
}
}

私が得る出力は123次のとおりです。しかし、私はそれを123.14読んで*100/100います。

入力と出力の両方が double であることが絶対に必要です。

上記のコードの行4を変更して投稿すれば、それは大きな助けになります。

ベストアンサー1

まあ、これはうまくいく...

double roundOff = Math.round(a * 100.0) / 100.0;

出力は

123.14

あるいは@Rufeinが言ったように

 double roundOff = (double) Math.round(a * 100) / 100;

これもあなたのためにそれを行います。

おすすめ記事