Имя: Пароль:
1C
 
Как обработать экспоненциальную запись числа (из 1.0691924E7 в 10691924)
0 Jokero
 
16.10.15
12:48
Читаю файл Exel в виде xml. В файле в ячейке лежит число вида
<v>1.0691924E7</v>
Сам Ехель при открытии его нормально переваривает и превращает в  "10691924".
А вот 1С при попытке Число("1.0691924E7") ругается благим матом.

Если ли какие - либо стандартные способы узнать, что в значении содержится такое число и преобразовать его к человеческому виду?
1 Jokero
 
16.10.15
13:36
не нашел стандартных механизмов пришлось заюзать попытку исключение, вродь работает)))

Попытка
    Значение1 = Число(ЗначениеЯчейки);
Исключение
    Экспонента = Найти(ЗначениеЯчейки, "E");
    Если Экспонента = 0 тогда
        Значение1 = ЗначениеЯчейки;
    Иначе
        Мантиса = Число(Лев(ЗначениеЯчейки,Экспонента-1));
        Степень = Число(Прав(ЗначениеЯчейки, СтрДлина(ЗначениеЯчейки) - Экспонента));
        Значение1 = Мантиса * Pow(10,Степень);
    КонецЕсли;
КонецПопытки;
2 Сияющий в темноте
 
16.10.15
16:06
просто проверяй наличие е в числе и если оно найдено,то дели число на две части и читай мантиссу и порядок отдельно