Как показать накопленное использование cpu для 10 лучших процессов?

Вы можете использовать следующую команду для округления.

число с плавающей запятой = 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 */

Обратите внимание, что есть три различных правила округления, которые вы, возможно, захотите выбрать: округление в меньшую сторону (т. Е. Усечение после двух десятичных знаков), округление до ближайшего и округление в большую сторону. Обычно вам нужно округлить до ближайшего.

Как отмечали некоторые другие, из-за особенностей представления с плавающей запятой эти округленные значения могут не быть в точности «очевидными» десятичными значениями, но они будут очень близкими.

2
09.12.2015, 21:34
1 ответ

Не совсем то, что вы ищете, но следующая команда

 top -o TIME+

будет отсортирован по накопленному процессорному времени с момента запуска процесса.

1
27.02.2020, 15:33

Теги

Похожие вопросы