Недавно я столкнулся с денормализованным определением, и я понимаю, что есть некоторые числа, которые не могут быть представлены в нормализованной форме, потому что они слишком малы, чтобы вписаться в соответствующий тип. Согласно IEEE
Так что я пытаюсь сделать, это поймать, когда денормализованное число передается как параметр, чтобы избежать вычислений с этими числами. Если я правильно понимаю, мне просто нужно искать числа в пределах диапазона денормализованных
private bool IsDenormalizedNumber(float number)
{
return Math.Pow(2, -149) <= number && number<= ((2-Math.Pow(2,-23))*Math.Pow(2, -127)) ||
Math.Pow(-2, -149) <= number && number<= -((2 - Math.Pow(2, -23)) * Math.Pow(2, -127));
}
Является ли моя интерпретация правильной?