R无法正确计算余数

时间:2018-10-19 10:32:04

标签: r division

我有一个分子和分母的列表,我想查看分子是否可被分母整除(即余数为零),请参见下面的R中的数据集:

structure(list(numerator = c(40.77, 38.88, 117.6, 
                         591.9, 592.9, 165.2, 164.1, 568.8, 802.8, 11.4, 862.6, 106.4, 
                         583.872, 4.44, 5.61, 25.4, 3.9, 29.2, 19.2),
           denominator = c(0.09, 
                           0.09, 0.1, 0.1, 0.1, 0.1, 0.1, 3.6, 3.6, 3.8, 3.8, 3.8, 0.024, 
                           0.03, 0.03, 0.1, 0.1, 0.1, 0.1)), 
      class = c("tbl", "data.frame"), 
      row.names = c(NA, -19L), 
      .Names = c("numerator", 
                 "denominator")) %>%
mutate(quotient=numerator%/%denominator,
       remainder=numerator%%denominator)

我发现所有行都计算了余数,但这不是应该的,因为例如5.61应该被0.1整除。

我以某种方式听说这与与“流动号码”有关的问题有关,但是我对此只有一个模糊的想法,有人可以吗?

  1. 解释为什么会发生这种情况(我没有接受过计算机科学方面的培训, 抱歉提出了一些愚蠢的问题)

  2. 我该如何解决?

谢谢!

0 个答案:

没有答案