【发布时间】:2015-02-01 17:19:05
【问题描述】:
我是 R 新手,我有一个基本的附加疑问 假设
a <- 2.656779e-08
b <- 1
s < a+b
1
我想知道为什么我没有得到确切的值。我是 R 的初学者
提前致谢
【问题讨论】:
-
值被正确存储,这与它的打印方式有关。尝试运行
options(digits=15); a+b并记录结果。 -
虽然如果
a是 a+1 将等于 1 ... -
只是一个额外的注释 - 你在那里添加了两位小数。或 R 中调用的数字。您可以通过尝试
str(b)或class(b)来查看它。如果你想制作一个整数,那么你必须在它的末尾添加“L”。b <- 1L将导致 b 为整数。 -
我不确定,这听起来像是一个完全独立的问题。您应该在一个新问题中提出这个问题。
-
@nrussell,作为答案发布...