全体の数字の最後の桁までのラウンド

Dusernajder:

私は0または5に入力する番号とラウンド最後の数字を持っています。

  1. 0,1,2から0まで、例えば12 - > 10
  2. > 35 - 3,4,5,6,7から37のように、5へ
  3. そして、59のように、再び、0〜8,9,0から - > 60

私が試したMath.ceilMath.floorが、それらが動作していません。

サム:

Math.ceilそしてMath.floor(など浮動小数点数のためのものであるDoubleS)。そこにはあなたが何をしたいのための機能を内蔵していないですが、これは動作するはずです

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)

お役に立てれば!

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=222414&siteId=1