将带有科学记数法字段的 CSV 数据导入 Open Edge

Importing Data from a CSV with Scientific Notation field into Open Edge

我正在从 CSV 文件导入数据,其中包含一个科学记数法字段到 Open Edge ( Progress )。

问题似乎是 Open Edge 不直接处理科学记数法。

所以,我收到一个错误:

** Invalid character in numeric input E. (76)

如何读取信息并获取十进制值以使用它。

欢迎任何进一步的解决方案!

我现在的解决方案是,将其读作字符并将指数分开,然后将它们重新组合成一个公式:

def var a as char.

def var f as decimal.

a = "4.7760555321528834E-2".

f = decimal(entry(1,a,"E")) * exp(10,decimal(entry(2,a,"E"))).

disp a format "X(20)" skip.

disp f format " >>>>>>>>>>9.999999999" .