数値を最も近い 5 の倍数 (上または下) に丸める必要があります。たとえば、数値のリストと、その横に切り上げ/切り捨てが必要な数値があります。
12.5 10
62.1 60
68.3 70
74.5 75
80.7 80
数値は正の値のみになります。
テストはしていませんが、5*(Math.round(f/5));
動作するはずです
上限値の最も近い 5 の倍数
5*(Math.ceil(Math.abs(number/5)));
低い値の場合
5*(Math.floor(Math.abs(number/5)));
正の値のみを提供します。
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);
}
これを試して。
このようなものはどうですか:
return round((number/5))*5;
入力として整数がある場合、そうでない場合、受け入れられた回答はそれを切り捨てます。
int value = 37;
value = (int) ( Math.round( value / 5.0 ) * 5.0 );