Настройка строки формата:
printf ("%.2f", float_data);
http://linux.die.net/man/3/printf
Или для обрезки / аппроксимации значения до некоторых десятичных разрядов, я думаю, должно работать следующее:
trunc = floor (float_val * 10000) / 10000;
Приведенное выше сохраняет только до 4 десятичных разрядов float_var
и сохраняет его до trunc
.При необходимости используйте round ()
.