【发布时间】:2014-05-31 06:44:21
【问题描述】:
我试过1e-324在R中基本上为零。所以,当我想做这样的计算时该怎么办:
1e-2000/1e-2000
#[1] NaN
#But the real value should be 1
因此,感谢您提供任何帮助。
【问题讨论】:
标签: r nan arbitrary-precision
我试过1e-324在R中基本上为零。所以,当我想做这样的计算时该怎么办:
1e-2000/1e-2000
#[1] NaN
#But the real value should be 1
因此,感谢您提供任何帮助。
【问题讨论】:
标签: r nan arbitrary-precision
您需要任意精度的算术。看看gmp:
library(gmp)
divide_by_zero <- function(n) {10^n / 10^n}
divide_by_nonzero <- function(n) {pow.bigz(10, n) / pow.bigz(10, n)}
divide_by_zero(-320:-330)
# [1] 1 1 1 1 NaN NaN NaN NaN NaN NaN NaN
divide_by_nonzero(-320:-330)
#Big Rational ('bigq') object of length 11:
# [1] 1 1 1 1 1 1 1 1 1 1 1
【讨论】: