关于R语言,解释下这2个结果
>x<-c(0,7,8)>x[0.9999999999999999]numeric(0)>x[0.99999999999999999][1]0能详细解释下吗...
>x <- c(0,7,8)
> x [0.9999999999999999]
numeric (0)
> x [0.99999999999999999]
[1] 0
能详细解释下吗 展开
> x [0.9999999999999999]
numeric (0)
> x [0.99999999999999999]
[1] 0
能详细解释下吗 展开
2个回答
展开全部
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)
你可以自己验证以下逻辑语句。
>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位,笔误笔误。
ZESTRON
2024-09-04 广告
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
2013-07-07
展开全部
没听过这个呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询