Существует ли какой-либо макрос или функция для создания числа с плавающей запятой (double) из заданного знака, мантиссы и экспоненты (все двоичные или десятичные числа), которое либо возвращает действительное число с плавающей запятой (double), либо возвращает NaN, если число, указанное в input, не может быть представлен как float (double)?