мне не нужны банковские расчеты. мне нужна сериализация флоата в 4 байта без потери информации
В JavaScript стандарте нет такого понятия как float32.
Там есть только double.
Любое чило в JS это double. Другого не бывает.
Но дальше бывает ArrayBuffer / DataView, которое как бы может работать с float32. Но нужно понимать, что попытка «распечатать float32» обречена на провал. Значение сначала сконвертируется в double, а потом уже распечатается.