Найдите поплавок чуть ниже значения

Скажем, у меня есть число с плавающей запятой X. Я хочу найти наибольшее число, которое меньше X и может быть сохранено без потерь в поплавке.

IIRC стандарт IEEE говорит, что вы можете сделать это, преобразовав число с плавающей точкойs разряды в представление int, вычитая единицу, и конвертируем обратно в float. (

редактировать: это верно для положительных чисел, которые не являются NaN или inf. Для отрицательных чисел, вы должны добавить. УвидетьРолинг»ответ для получения дополнительной информации.)

Для переключения между представлениями я знаю только C # 'Оператор s (cast), который усекает. Тот'не то, что я хочу.

Есть ли способ сделать это в C #?

Ответы на вопрос(2)

Ваш ответ на вопрос