Я конвертирую double в float, используя старые float myFloat = (float)myDouble.
Однако это иногда приводит к "бесконечности", что плохо для дальнейшей обработки, которую я делаю. Я в порядке с потерей, пока он указывает на общее направление, поскольку исходное число (относительное число "сила" для всех чисел, которые я конвертирую, должно поддерживаться).
Как преобразовать float в double и избежать бесконечности?
Справочная информация:
Я читаю байтовый поток из wav/mic, преобразовывая его в float, преобразовывая его в double, запуская его с помощью вычисления FFT (это то, что требует double), и теперь я хочу, чтобы он вернулся к float (сохранение данных в 32-битном контейнере изображений).