gpt4 book ai didi

r - 在 R 中,为什么 %% 对小数的表现不同?

转载 作者:行者123 更新时间:2023-12-05 09:05:08 24 4
gpt4 key购买 nike

在 R 中,我想检查一个数字是否是另一个数字的倍数。这适用于整数

> 124%%1
[1] 0
> 124%%2
[1] 0

但是由于某些神秘的原因不能很好地处理十进制数,知道为什么 1.05%%0.05 不是 0 吗?

> 0.05%%0.05
[1] 0
> 1.05%%0.05
[1] 0.05

最佳答案

根据?"%%"

%% and x %/% y can be used for non-integer y, e.g. 1 %/% 0.2, but the results are subject to representation error and so may be platform-dependent. Because the IEC 60559 representation of 0.2 is a binary fraction slightly larger than 0.2, the answer to 1 %/% 0.2 should be 4 but most platforms give 5.

关于r - 在 R 中,为什么 %% 对小数的表现不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67655401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com