Julia使用科学记数法错误地导入CSV

我正在使用带有DataFrames的Julia CSV包作为接收器.我的csv中的一些数字读取不正确.这些数字是科学记数法.

这一行:

-5.871153289887625082e-01,8.095032986136727615e-01,9.900000000000006573e-01,9.900000000000006573e-01,-9.866066418838319585e-01,-3.138907529596844714e+00,-5.129218106887371675e+00,-4.803915800699462224e+00

结果是:

-0.587115   │ 0.809503  │ -0.854674 │ -0.854674 │ 0.858068  │ -3.13891  │ -5.12922 │ -4.80392 

注意第3栏和第4栏.突然间,它们是完全不同的数字.

这可能会发生什么?

最佳答案 仅供参考.问题现已解决:

julia> s = """-5.871153289887625082e-01,8.095032986136727615e-01,9.900000000000006573e-01,9.900000000000006573e-01,-9.866066418838319585e-01,-3.138907529596844714e+00,-5.129218106887371675e+00,-4.803915800699462224e+00"""
"-5.871153289887625082e-01,8.095032986136727615e-01,9.900000000000006573e-01,9.900000000000006573e-01,-9.866066418838319585e-01,-3.138907529596844714e+00,-5.129218106887371675e+00,-4.803915800699462224e+00"

julia> CSV.read(IOBuffer(s), header=false)
1×8 DataFrame
│ Row │ Column1   │ Column2  │ Column3  │ Column4  │ Column5   │ Column6  │ Column7  │ Column8  │
│     │ Float64⍰  │ Float64⍰ │ Float64⍰ │ Float64⍰ │ Float64⍰  │ Float64⍰ │ Float64⍰ │ Float64⍰ │
├─────┼───────────┼──────────┼──────────┼──────────┼───────────┼──────────┼──────────┼──────────┤
│ 1   │ -0.587115 │ 0.809503 │ 0.99     │ 0.99     │ -0.986607 │ -3.13891 │ -5.12922 │ -4.80392 │
点赞