8

Javaで特定の倍数に丸めるにはどうすればよいですか? Excelには、mround次のように指定された倍数に簡単に丸めることができる関数があります:

    mRound(variable,multiple)

ifとifmRound(x,3)が返されます。9x = 7.96x = 7.2

これまでに見つけた丸め関数はすべて、常に最も近い整数または指定された小数点以下の桁数に丸められますが、変数ごとに倍数を変更できるようにしたいと考えています。この状況に最適な機能を知っている人はいますか?

4

1 に答える 1

21

数値で割り、四捨五入し、数値を掛けるだけです。

double mRound(double value, double factor) {
    return Math.round(value / factor) * factor;
}
于 2012-05-04T21:50:44.403 に答える