#cpp #qt
Возможно округлить 41-49 до 50 пример 41 до 50, 43 до 50 или 49 до 50. Или к примеру -41 до -50 , -41 - -49 до -50. Надо для отображения нормальной шкалы на графиках.
Ответы
Ответ 1
Делить число n + 9 умноженное на знак числа, нацело на 10, а потом умножать на 10 int res = (int) ((9 * (n / abs(n)) + n) / 10) * 10 Где n/abs(n) = знаку числа n (-1 или 1) (это для того что бы учитывать отрицательные числа)Ответ 2
Есть еще решение - более интуитивное: int result = (int)(ceil(N * 0.1) * 10); Смысл такой: берем число, делим на 10. Находим ближайшее целое, большее получившегося. Умножаем на 10. (Правда при таком подходе с отрицательными числами не выйдет, как вы хотите, ибо ближайшее целое, больше -4.1 - это -4). Если все же хочется довести этот вариант до нужного вам поведения, то делаем примерно так: int result = (int)(ceil(abs(N) * 0.1) * 10) * (N > 0 ? 1 : -1);
Комментариев нет:
Отправить комментарий