关于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
能详细解释下吗
展开
 我来答
仓库进水
2013-07-07 · TA获得超过2751个赞
知道小有建树答主
回答量:617
采纳率:100%
帮助的人:346万
展开全部
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位,笔误笔误。
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
匿名用户
2013-07-07
展开全部
没听过这个呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式