m = round(m_m * 100.0); можно так или m = m_m * 100 + 0.5;
Проблема заключается в понимании преобразования чисел с плавающей запятой в целые.
Спасибо, получилось если m = m_m * 100 + 0.5.
А вот m = round(m_m * 100.0) выдает ошибку
/tmp/cce8LvZw.o: In function `main':
greedy.c:(.text+0x74): undefined reference to `round'
collect2: выполнение ld завершилось с кодом возврата 1
Сборка завершилась с ошибкой.