Пробовал так:
char s[256];
sprintf(&s,"APL: %f", 12.345);
sprintf(&s,"APL: %F", 12.345);
sprintf(&s,"APL: %e", 12.345);
sprintf(&s,"APL: %E", 12.345);
Там где должно появиться float число, пустое место (не вставляются никакие символы).
Целые числа, строки и символы выводятся нормально.