将基于字符的科学数转换为数字,并在R中保留科学符号

将基于字符的科学数转换为数字,并在R中保留科学符号,r,R,我有这样的价值观: val <- "1e-14105" 正确的方法是什么?问题是一个浮点问题以及R的工作精度。它将1e-14105转换为数值,然后将其近似为零。看 所以没有办法保持 1E-14105,因为它是以数字科学格式?@ QQQ -也许考虑一些包来处理这里提到的非常小/非常大的数字。 > as.numeric(val) [1] 0 > format(as.numeric(val), scientific=TRUE) [1] "0e+00" > as.numer

我有这样的价值观:

 val <- "1e-14105"

正确的方法是什么?

问题是一个浮点问题以及R的工作精度。它将1e-14105转换为数值,然后将其近似为零。看


所以没有办法保持<代码> 1E-14105<代码>,因为它是以数字科学格式?@ QQQ -也许考虑一些包来处理这里提到的非常小/非常大的数字。
> as.numeric(val)
[1] 0
> format(as.numeric(val), scientific=TRUE)
[1] "0e+00"
> as.numeric("1e-14105")
[1] 0
> class(as.numeric("1e-14105"))
[1] "numeric"
> 1e-14105
[1] 0