找回密码
 立即注册
查看: 2399|回复: 1

新人贴 求问以下这两个语句 输出结果不一样的原因

[复制链接]
发表于 2016-11-12 11:13:12 | 显示全部楼层 |阅读模式
rep(1, 40*(1-.8)) # length 7 on most platforms  明明长度应该是8来的
   #[1] 1 1 1 1 1 1 1
   rep(1, 40*(1-.8)+1e-7) # better # 加上了一个超级小的数字 就变成了8.。。。不太懂
#[1] 1 1 1 1 1 1 1 1

回复

使用道具 举报

发表于 2016-11-14 00:11:54 | 显示全部楼层
浮点运算的差异,计算机进行运算最终都要转换成2进制,小数在转换的过程中会有微小的差异。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-23 01:53 , Processed in 0.024186 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表