Dear R Development Team,

I have encountered an unexpected behavior in R 4.4.1 regarding the precedence 
of / and %/%.

Steps to reproduce:
print(2 * 10 / 2 %/% 50)

Expected result:
Since *, / and %/% have the same precedence, evaluation should be left-to-right:
(2 * 10) / 2 %/% 50  # Expected: 0

Actual result:
[1] Inf

Workaround:
Adding explicit parentheses fixes the issue:
print(((2 * 10) / 2) %/% 50)  # Returns 0 (as expected)

This suggests that %/% is evaluated before /, contradicting the expected 
left-associativity.
Could you please confirm if this is a known issue ?

Best regards,

LIONEL FOTIE
Data Scientist
-
GroupM Germany GmbH
-
Office: +49211 81991563
V�lklinger Stra�e 33 | 40221 D�sseldorf | Germany
-
Join us: Karriere <https://karriere.groupm.de/de> | 
www.groupm.de<https://www.groupm.de/>
Follow us: Facebook<https://www.facebook.com/GroupMGermany> | 
X<https://twitter.com/GroupMGermany> | 
Xing<https://www.xing.com/companies/groupmgermanygmbh> | 
LinkedIn<https://www.linkedin.com/company/groupm-germany/> | 
Instagram<https://www.instagram.com/groupm_germany/?hl=de>


        [[alternative HTML version deleted]]

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to