我正在尝试一个有关R如何处理小数字的基本代码,如下所示。我知道对于内部无法表示的分数,计算机会四舍五入为近似值。
我尝试通过将ex1从10 -1 分配给10 -11 来计算(1 + ex1-1),每次我得到ex1作为正确的输出。但是从10 -12 分配ex1等等,输出似乎是错误的。对于第二种情况,我仍然想知道为什么输出与ex1不同。
> ex1 <- 10^-11
> (1+ex1)-1
[1] 1e-11
> ex1 <- 10^-12
> (1+ex1)-1
[1] 1.000089e-12
我尝试查看其他堆栈答案,但找不到。这可能是重复的,但我正在寻找答案或至少一个提示。