作业帮 > 数学 > 作业

关于R语言,解释下这2个结果

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/21 07:16:39
关于R语言,解释下这2个结果
>x x [0.9999999999999999]
numeric (0)
> x [0.99999999999999999]
[1] 0
能详细解释下吗
R自己默认的有效数字到小数点第15位,超过15就四舍五入了.
你可以自己验证以下逻辑语句.
>0.9999999999999999==1
[1] FALSE
>0.99999999999999999==1
[1] TRUE
>0.99999999999999995==1
[1] TRUE
>0.99999999999999994==1
[1] FALSE
如果是第一个0.9999999999999999,x向量自然没有不是整数的坐标,所以返回值是numeric (0)
再问: 那为什么有16位数就是false,有17位就是true?不是说有效到第15位吗?那第16位也应该4四舍五入啊?
再答: 是16位,笔误笔误。