Wobei ich nicht so ganz verstehe, wofür du die Werte unbedingt als absolute Werte brauchst.
...
Weil man mit Floats zwischen 0.0 und 1.0 nur sehr schwer in einem Array nachschauen kann so wie ich es vor habe.
Was du beschreibst tue ich auch bereits in dem gezeigten Code, hier zum Beispiel:
Allerdings gibt es bei 32-bit Genauigkeit immer wieder Rundungsfehler.