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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么整数除法的结果的类不是整数?相关的知识,希望对你有一定的参考价值。

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

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

结果是

[1] "numeric"

我期望

[1] "integer"

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

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

答案

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

以上是关于为什么整数除法的结果的类不是整数?的主要内容,如果未能解决你的问题,请参考以下文章

excel2007除法结果为啥只有整数,怎样才能保留两位小数?

如何在 C# 中计算整数的除法和模数?

Python中整数运算除法,输出带浮点数

大整数的有底除法和欧几里得除法

如何解决使用 Z3 产生整数结果的整数除法?

求助:C语言大整数相除