Страницы

Поиск по вопросам

среда, 3 апреля 2019 г.

Округление целого числа до значения делящегося на 10 без остатка? (Округление к большему по модулю)

Возможно округлить 41-49 до 50 пример 41 до 50, 43 до 50 или 49 до 50. Или к примеру -41 до -50 , -41 - -49 до -50. Надо для отображения нормальной шкалы на графиках.


Ответ

Делить число n + 9 умноженное на знак числа, нацело на 10, а потом умножать на 10
int res = (int) ((9 * (n / abs(n)) + n) / 10) * 10
Где n/abs(n) = знаку числа n (-1 или 1) (это для того что бы учитывать отрицательные числа)

Комментариев нет:

Отправить комментарий