1e234 is Фактически число. Это научная нотация, означающая: 1.00. (Бросить, что в калькуляторе!) Другой пример, чтобы подчеркнуть, будет 3.1e24, которая равна 3,1 .
Вот почему вы получаете этот результат: это правильно (до определенного предела).
3.1E24 => 3,100,000,000,000,000,000,000,904
1E234 => 1,000,000,000,000,000,256,144,
240,016,312,560,912,656,840,512,
968,136,864,872,232,424,776,040,
744,208,304,800,656,032,440,648,
488,920,616,296,544,576,976,448,
056,376,040,432,472,424,840,856,
440,904,776,056,632,368,528,312,
448,144,432,344,224,424,808,952,
160,472,416,864,520,520,320,112,
296,192,360,016,000,088,968
1E2341 => too big to calculate!!!
Проблема с вашим решением, является то, что иногда e
используется для числовых обозначений в компьютерной науке тоже, так что е-обозначения должны быть приняты во внимание в качестве рабочего числа.
В чем вопрос? – jarlh
isnumeric поддерживает 'float' и' real': https://msdn.microsoft.com/en-CA/library/ms173773.aspx +/- 1e308, в основном. 'e2341' выходит за допустимый диапазон. –
Дубликат? http://stackoverflow.com/questions/5988939/isnumeric07213e71-true –