【发布时间】:2014-11-09 15:53:34
【问题描述】:
我想知道 10 的幂是否以及如何与在控制台中打印科学记数法相关。我搜索了 R 文档,但没有找到任何相关或我真正理解的内容。
首先,我的scipen 和digits 设置是
unlist(options("scipen", "digits"))
# scipen digits
# 0 7
现在,10 的幂通常打印到 4 次方,然后打印切换到 5 次方的科学计数法。
10^(1:4)
# [1] 10 100 1000 10000
10^(1:5)
# [1] 1e+01 1e+02 1e+03 1e+04 1e+05
有趣的是,一些其他大于 10 的数字不会发生这种情况。
11^(1:5)
# [1] 11 121 1331 14641 161051
从以下情况来看,5位数字似乎很重要。
100^(1:2)
# [1] 100 10000
100^(1:3)
# [1] 1e+02 1e+04 1e+06
所以我的问题是:
为什么科学记数法在 10 的 4 次方和 5 次方之间激活,而不是其他数字?数字 5 重要吗?此外,为什么是 5 而不是更接近最大位数选项 22 的数字?
【问题讨论】:
标签: r scientific-notation