为什么整数除法的结果的类不是整数?

问题描述 投票:2回答:1

我正在玩R整数除法(%/%),我有一个问题。当我做

class(as.integer(4) %/% 2)

结果是

[1] "numeric"

我期望

[1] "integer"

为什么整数除法的结果不是类整数?

我注意到当我将除数改为整数时,结果是整数。但我在文档中找不到任何解释原因的内容。有人可以解释一下吗?

r integer numeric
1个回答
2
投票

@Nicola在评论中提供了文档参考。我想答案很简单:涉及数字的操作将保持数字 - 只有当两个参数都是整数时,结果才会保持整数。谢谢大家!

© www.soinside.com 2019 - 2024. All rights reserved.