Импорт данных из поля CSV с полем Scientific Notation в Open Edge - PullRequest
0 голосов
/ 28 января 2019

Я импортирую данные из файла CSV, который содержит поле научной нотации, в Open Edge (прогресс).

Проблема заключается в том, что Open Edge не обрабатывает научную нотацию напрямую.

Итак, я получаю сообщение об ошибке:

** Недопустимый символ в числовом вводе E. (76)

Как можно сделать, чтобы прочитать информацию и получитьдесятичное значение для его использования.

Любые дальнейшие решения приветствуются!

1 Ответ

0 голосов
/ 28 января 2019

Мое решение было пока что - прочитать его как символ и разделить экспоненту, а затем объединить их в формулу:

def var a как char.

defvar f как десятичное число.

a = "4.7760555321528834E-2".

f = десятичное число (запись (1, a, "E")) * exp (10, десятичное число (запись (2, a, "E"))).

disp в формате "X (20)" пропустить.

disp f в формате ">>>>>>>>>> 9.999999999".

...