【发布时间】:2018-11-10 16:03:46
【问题描述】:
我想创建以下向量 (10^16 + 1, 10^16 + 2, ... , 10^16 + 1000)。 但如果我这样尝试:
daten <- rep(1e+16,1000)
daten + 1:1000
这只是一个近似值:
[1] 10000000000000000 10000000000000002 10000000000000004 10000000000000004
[5] 10000000000000004 10000000000000006 10000000000000008 10000000000000008
[9] 10000000000000008 10000000000000010 10000000000000012 10000000000000012
[13] 10000000000000012 10000000000000014 10000000000000016 10000000000000016
......
如何让 R 计算更精确? 谢谢
【问题讨论】:
-
精确多少?
-
R 不是(至少开箱即用的)任意精度计算器。在您的示例中,您正在处理浮点运算。 en.wikipedia.org/wiki/IEEE_754#Basic_formats
-
@Rich Scriven:这样最后一位数字是正确的