gpt4 book ai didi

erlang - 在 Erlang 中如何求模或求余?

转载 作者:行者123 更新时间:2023-12-03 06:34:32 26 4
gpt4 key购买 nike

我是 Erlang 的新手。如何取模(得到除法的余数)?在大多数类似 C 的语言中它是 %,但在 Erlang 中它指定注释。

有几个人回答了 rem,这在大多数情况下都可以。但我正在重新审视这一点,因为现在我需要使用负数,而 rem 为您提供除法的余数,这与负数的模不同。

最佳答案

在 Erlang 中,5 rem 3. 给出 2-5 rem 3. 给出 -2 。如果我理解你的问题,你会希望 -5 rem 3. 给出 1,因为 -5 = -2 * 3 + 1.

这符合你的要求吗?

mod(X,Y) when X > 0 -> X rem Y;
mod(X,Y) when X < 0 -> Y + X rem Y;
mod(0,Y) -> 0.

关于erlang - 在 Erlang 中如何求模或求余?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/353224/

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