Piszę transformatę opartą na falkach Daubechies (daub4) i stanąłem przed z pozoru prostym problemem - trzeba cztery współczynniki przekonwertować z postaci zmiennoprzecinkowej na liczbę stałoprzecinkową. Zacząłem więc kombinować z jakimś algorytmem, co oczywiście nie było specjalnie efektywne jeśli chodzi o wykorzystanie mojego czasu. Zacząłem więc odpytywać Google'a i w bibliotece Allegro znalazłem banalnie proste rozwiązanie problemu:
(signed int)(floatval * (1 << 8))
Czemu sam na to nie wpadłem? :)