56

数値を最も近い 5 の倍数 (上または下) に丸める必要があります。たとえば、数値のリストと、その横に切り上げ/切り捨てが必要な数値があります。

12.5  10
62.1  60
68.3  70
74.5  75
80.7  80

数値は正の値のみになります。

4

7 に答える 7

102

テストはしていませんが、5*(Math.round(f/5));動作するはずです

于 2013-01-07T13:32:14.093 に答える
43

上限値の最も近い 5 の倍数

5*(Math.ceil(Math.abs(number/5)));

低い値の場合

5*(Math.floor(Math.abs(number/5)));

正の値のみを提供します。

于 2013-01-07T14:08:28.880 に答える
7
public static void main(String args[]) {
    double num = 67.5;
    if (num % 5 == 0)
        System.out.println("OK");
    else if (num % 5 < 2.5)
        num = num - num % 5;
    else
        num = num + (5 - num % 5);
    System.out.println(num);

}

これを試して。

于 2013-01-07T13:37:41.390 に答える
6

このようなものはどうですか:

return round((number/5))*5;
于 2013-01-07T13:32:51.250 に答える
0

入力として整数がある場合、そうでない場合、受け入れられた回答はそれを切り捨てます。

int value = 37;
value = (int) ( Math.round( value / 5.0 ) * 5.0 );
于 2021-12-27T17:06:17.737 に答える