Округли до ближайшей сотни

Вокруг до ближайшей сотни

1. обзор

В этом кратком руководстве мы покажем, какround up a given number to the nearest hundred.

Например:99 становится100200.2 становится300400 становится400

2. Реализация

Сначала мы собираемся вызватьMath.ceil() для входного параметра. Math.ceil() returns the smallest integer that is greater than or equal to the argument. Например, если на входе 200,2Math.ceil() вернет 201.

Далее мы добавляем 99 к результату и делим на 100. Мы используем целое числоdivisionto truncate the decimal portion of the quotient.. Наконец, мы умножаем частное на 100, чтобы получить желаемый результат.

Вот наша реализация:

static long round(double input) {
    long i = (long) Math.ceil(input);
    return ((i + 99) / 100) * 100;
};

3. тестирование

Давайте протестируем реализацию:

@Test
public void givenInput_whenRound_thenRoundUpToTheNearestHundred() {
    assertEquals("Rounded up to hundred", 100, RoundUpToHundred.round(99));
    assertEquals("Rounded up to three hundred ", 300, RoundUpToHundred.round(200.2));
    assertEquals("Returns same rounded value", 400, RoundUpToHundred.round(400));
}

4. Заключение

В этой быстрой статье мы показали, как округлить число до ближайшей сотни.

Как обычно, доступен полный кодon the GitHub.