Dusernajder:
私は0または5に入力する番号とラウンド最後の数字を持っています。
- 0,1,2から0まで、例えば12 - > 10
- > 35 - 3,4,5,6,7から37のように、5へ
- そして、59のように、再び、0〜8,9,0から - > 60
私が試したMath.ceil
かMath.floor
が、それらが動作していません。
サム:
Math.ceil
そしてMath.floor
(など浮動小数点数のためのものであるDouble
S)。そこにはあなたが何をしたいのための機能を内蔵していないですが、これは動作するはずです
public static int round(int original) {
if original % 10 <= 2 {
return original - (original % 10)
} else if original % 10 <= 7 {
return original - (original % 10) + 5
}
return original - (original % 10) + 10
}
あなたが負の数で動作するようにそれをしたい場合は、これを使用します。
public static int round(int original) {
if original % 10 <= 2 {
return original - (original % 10)
} else if original % 10 <= 7 {
return original - (original % 10) + 5
} else if original % 10 <= 9 {
return original - (original % 10) + 10
} else if original % 10 >= -2 {
return original - (original % 10)
} else if original % 10 >= -7 {
return original - (original % 10) - 5
}
return original - (original % 10) - 10
}
あなたは、視認性とクラスに入れて、おそらく変更する必要がありますので、明らかに、あなただけの、このコードをコピー&ペーストすることはできませんstatic
ネス(public static
)の部分を。
それを使用するには、コール int rounded = round(input)
お役に立てれば!