вариантный двойной подтип превышает максимальное значение

Когда я смотрю на документацию «Вариант типа данных», он говорит, что вариант с подтипом double может поддерживать положительное значение максимум «1.79769313486232E308» (15 цифр) и что «Ошибка возникает, когда переменные Variant, содержащие Currency, Decimal и значения Double превышают соответствующие диапазоны. " Тем не менее, когда я запускаю следующий код:

y = 999999999999999999999999999
y = CStr(CDBL(y))
MsgBox y

Я не получаю сообщение об ошибке, вместо этого я получаю сообщение msgbox со следующим выводом: «1e + 27» (27 - количество цифр в y).

Чем это объясняется? как "у" хранится в памяти?

Я не нашел ответа ни в документации по вариантам, ни в документации по функциям CDbl.

Благодарю.

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

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