将数据从具有科学计数法字段的CSV导入Open Edge

时间:2019-01-28 18:55:32

标签: openedge scientific-notation

我正在从CSV文件导入数据,该文件包含一个“科学计数”字段到Open Edge(“进度”)中。

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

所以,我收到一个错误:

  

**数字输入E中的字符无效。(76)

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

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

1 个答案:

答案 0 :(得分:2)

我现在的解决方案是,将其作为字符读取并分解指数,然后将其重新组合为公式:

  

def var a as char。

     

def var f为十进制。

     

a =“ 4.7760555321528834E-2”。

     

f =十进制(entry(1,a,“ E”)))* exp(10,decimal(entry(2,a,“ E”))))

     

显示格式“ X(20)”跳过。

     

显示f格式“ >>>>>>>>>>>> 9.999999999”。