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