我一直在玩这个命令一段时间,似乎无法按照我希望的方式工作。我希望格式化为我提供完整的数字列表作为文本,没有任何舍入,即使整数部分很大。例如:
format(2290000000000000000.000081 , scientific=FALSE)
[1] "2290000000000000000"
虽然我想要的是:
"2290000000000000000.000081"
答案 0 :(得分:1)
如上所述,您无法使用双精度精确存储该数字。您需要使用多精度浮点数。
library(Rmpfr)
mpfr("2290000000000000000.000081", precBits=85)
## 1 'mpfr' number of precision 85 bits
## [1] 2290000000000000000.000081