所以,我刚刚在R中手动计算e
的值,发现了一些让我有点不安的事情。
使用R的exp()
命令计算e
的值...
exp(1)
#[1] 2.718282
现在,我将尝试使用
x = 10000
进行手动计算。x <- 10000
y <- (1 + (1 / x)) ^ x
y
#[1] 2.718146
虽然不完全准确,但我们将尝试使用 x = 100000
来更接近目标。
x <- 100000
y <- (1 + (1 / x)) ^ x
y
#[1] 2.718268
温暖了一些,但仍然有点偏离...
x <- 1000000
y <- (1 + (1 / x)) ^ x
y
#[1] 2.71828
现在,让我们尝试使用一个巨大的文件进行测试。
x <- 5000000000000000
y <- (1 + (1 / x)) ^ x
y
#[1] 3.035035
嗯,这不对。发生了什么?我是否溢出了数据类型,需要使用特定的包?如果是这样,当您溢出数据类型时没有警告吗?