Вы можете использовать следующую команду для округления.
число с плавающей запятой = 49.765; printf ("% 0.2f", число);
Вы должны иметь возможность получить 2 цифры после десятичной точки.
Но это просто напечатает, а не обновит значение. Если вы хотите изменить значение переменной, используйте ниже.
#include <math.h>
float val = 49.765;
float rounded_down = floorf(val * 100) / 100; /* Result: 49.76 */
float nearest = roundf(val * 100) / 100; /* Result: 49.77 */
float rounded_up = ceilf(val * 100) / 100; /* Result: 49.77 */
Обратите внимание, что есть три различных правила округления, которые вы, возможно, захотите выбрать: округление в меньшую сторону (т. Е. Усечение после двух десятичных знаков), округление до ближайшего и округление в большую сторону. Обычно вам нужно округлить до ближайшего.
Как отмечали некоторые другие, из-за особенностей представления с плавающей запятой эти округленные значения могут не быть в точности «очевидными» десятичными значениями, но они будут очень близкими.
Не совсем то, что вы ищете, но следующая команда
top -o TIME+
будет отсортирован по накопленному процессорному времени с момента запуска процесса.