楼主: Mutually_Sincer
17163 13

[问答] 关于R中判断整数的语句 [推广有奖]

11
Mutually_Sincer 学生认证  发表于 2016-4-7 18:56:48
593352826 发表于 2016-4-7 14:00
trunc(x)-x !=0则表示非整数
谢谢热心回复

12
Mutually_Sincer 学生认证  发表于 2016-4-7 18:57:23
lzcllyt 发表于 2016-4-7 18:19
也可以用 x/floor(x)==0来判断,不过x在0到1时会报错而且不适用与负数就是了。。。
不过也可以分段处理,就 ...
谢谢热心回复

13
wangfs111222 发表于 2016-4-7 19:48:43
大致相等用all.equal 就可以,里面有参数可以设置的。

Some more examples of using all.equal instead of == (the last example is supposed to show that this will correctly show differences).

> 0.1+0.05==0.15
[1] FALSE
> isTRUE(all.equal(0.1+0.05, 0.15))
[1] TRUE
> 1-0.1-0.1-0.1==0.7
[1] FALSE
> isTRUE(all.equal(1-0.1-0.1-0.1, 0.7))
[1] TRUE
> 0.3/0.1 == 3
[1] FALSE
> isTRUE(all.equal(0.3/0.1, 3))
[1] TRUE
> 0.1+0.1==0.15
[1] FALSE
> isTRUE(all.equal(0.1+0.1, 0.15))
[1] FALSE

14
z470890195 发表于 2019-3-28 20:09:10
可以用 x==round(x,0)来判断是否是整数,TRUE就是整数,FALSE就不是

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-11 14:59