Как сказано в документах ,
Double.MIN_VALUE - это константа, содержащая наименьшее ПОЗИТИВНОЕ ненулевое значение типа double, 2 ^ (- 1074).
blockquote>Фокус в том, что речь идет о представлении числа с плавающей запятой. Двойным типом данных является 64-битная 64-битная плавающая точка IEEE 754 с двойной точностью. Плавающие точки представляют собой цифры от 1,000,000,000,000 до 0.0000000000000001 с легкостью и при максимальной точности (количество цифр) на обоих концах шкалы. (Для получения дополнительной информации см. этот )
Мантисса, всегда положительное число, содержит значащие цифры числа с плавающей запятой. Показатель указывает на положительную или отрицательную мощность основания, в котором мантисса и знак должны быть умножены. Четыре компонента объединены, поскольку следует за , чтобы получить значение с плавающей запятой.
Подумайте, что MIN_VALUE является минимальным ценность, которую может представлять мантисса. Поскольку минимальные значения представления с плавающей запятой являются минимальной величиной, которую можно представить с помощью этого. (Возможно, использовали лучшее имя, чтобы избежать этой путаницы)
123> 10> 1> 0,12> 0,012> 0,0000123> 0,000000001> 0,0000000000000001
blockquote>Ниже является только FYI.
Плавная точка с двойной точностью может представлять 2098 степеней два, от 2 ^ -1074 до 2 ^ 1023. Денормализованными степенями двух являются значения от 2 ^ -1074 до 2 ^ -1023; нормированные степени 2 - это значения от 2 ^ -1022 до 2 ^ 1023. это и это .
Delphi, по умолчанию, не ступает в окно CPU. Таким образом, ответ на Ваш вопрос не то, что он не может быть сделан. Возможно, вопрос должен быть: Что сделало я делаю, который вызывает это.
Править:
Из комментариев я понимаю, что это происходит при нажатии паузы для прерывания отладчика.
Не странно, что это останавливается на точном месте, где это выполнялось при ударе паузы.
Это могло очень хорошо быть в некотором коде Windows, для которого у Вас нет источника.
Путем выбора Run -> Run to Next Source Line
или Shift-F7, который Ваша программа выполнит немного далее, пока это не поразит некоторый код, для которого это действительно имеет исходный код.
Это - решение Вашей проблемы, но помните, что у Вас мог быть breaked в месте, где Вы никогда не достигаете следующей исходной строки.
кажется, что я разрешил его: добавленный к реестру: HKCU\Software\Borland|Delphi\7.0\Debugging: EnableCPU (stringvalue):0
Вы попадаете в Окно ЦП, когда нет никакой информации отладки для текущей Единицы.
Попытка включить DCU отладки (в Проекте/Опциях.../компиляторе). Если Вы не проверили другие параметры отладки, активируйте их также.
В RAD Studio 2009 вы можете добраться до Tools-> Options-> Отладчики отладки-> Отладки CodeGear
. В General
, выберите Игнорировать непользовательские точки останова
.