мантисса - целое число фиксированной длины, которое представляет старшие разряды действительного числа, то есть (-1)^s*мантисса*основание сс^порядка, s - знак, отсюда - мантисса экспотенциально зависима от порядка
Проблема здесь только в том, что double - 64 разрядное число, 52 бита на мантиссу, примерно 15 символов после запятой, начиная с 16 символа мы начинаем терять точность, поэтому арифметически такую проблему не разрешить
В целом я предлагал это, но у меня нет идей, как это интерпретировать в управляемый код:
bool isValueWithMantissa = (*((unsigned int*)&doubleValue) & 0x007fffff) == 0 ? true : false
Всё ещё не отвечает на вопрос.
Алсо мне кажется, что ты путаешь математическую мантиссу и мантиссу в IEEE754. Ты, кажется, в этом посте используешь один и тот же термин для обозначения и того, и другого, и в итоге получается херня
Обсуждают сегодня