【发布时间】:2021-01-25 16:44:57
【问题描述】:
这个问题的答案可能很简单,但我想不出明显的原因。
为什么rep(1,40*(1-0.8)) 的向量长度为 7 而不是 8?任何人请。
【问题讨论】:
这个问题的答案可能很简单,但我想不出明显的原因。
为什么rep(1,40*(1-0.8)) 的向量长度为 7 而不是 8?任何人请。
【问题讨论】:
这是由于浮点精度:
print(40*(1-0.8), digits = 20)
## [1] 7.9999999999999982
round可以用:
rep(1, round(40*(1-0.8)))
## [1] 1 1 1 1 1 1 1 1
【讨论】:
.2 * 40 不是整数的非常详细的说明。