R显示的数字太少

R shows too few digits

我想计算那个项:

(21000*(1.022^7-1))/(1.022-1)

R 告诉我,是 157065.7。这是我对我必须解决的任务的回答。有人说这个答案不正确,正确答案应该是157065.67。然后我用智能手机上的计算器计算了这个,结果确实是 157065.67034。我真的很想知道 R 有什么问题,我是否可以更改一些选项。我试过 options()$digits 但那是 7,这不可能是问题...

一个选项:

formatC((21000*(1.022^7-1))/(1.022-1), digits = 11)
#> [1] "157065.67035"

reprex package (v2.0.0)

于 2021-06-24 创建

以下是显示更多小数的方法。

print((21000*(1.022^7-1))/(1.022-1), digits=16)
[1] 157065.670346861

在这方面,R 没有任何“错误”。必须决定如何将浮点值打印到控制台。

使用options(digits = 15)。请注意,这会全局更改格式。另外,位数表示所有数字(小数点前后)。