首页 > 解决方案 > 使用模运算符计算的差异

问题描述

我正在尝试使用以下方法找到一组数字的立方根

x^(1/3) %% 1 ==0

但我没有得到正确的价值。当我试图查看控制台中发生的情况时,发现以下行为:

> 4 %% 1
[1] 0
> 64^(1/3) %% 1
[1] 1

为什么这会给出不同的结果?难道我做错了什么?

标签: r

解决方案


如果我们转换为整数,它会工作

as.integer(64^(1/3) ) %% 1 

推荐阅读