1. Заставить работать printf. Насколько я понял, float может выводить только full version of _formatted_read? Недостатки: не удалось заставить работать. =) 2. Разобраться в хранении float в памяти и самому работать заместо printf. Недостатки - разобраться до конца не удалось, к примеру float 40.1 имеет экспоненту 132 и мантиссу 2123366. 2^(132-127) * 1.2123366 = 38.794, что конечно, близко к правде, но все-же не катит. =) 3. Тупо делить в цикле на 10 и выводить остаток. Недостаток - муторно, тормознуто, не экспоненциальная, т.е. ненормализованная форма представления.