LINUX.ORG.RU

История изменений

Исправление beastie, (текущая версия) :

Таки общего мнения нет. https://torstencurdt.com/tech/posts/modulo-of-negative-numbers/

mod vs. rem каждый интерпретирует, как может.

TL;DR:

Language13 mod 3-13 mod 313 mod -3-13 mod -3
C1-11-1
C#1-11-1
C++1-11-1
Elixir1-11-1
Erlang1-11-1
Go1-11-1
Java1-11-1
Javascript1-11-1
Kotlin1-11-1
Nim1-11-1
PHP1-11-1
Rust1-11-1
Scala1-11-1
Swift1-11-1
Crystal12-2-1
Haskell12-2-1
Lua12-2-1
Python12-2-1
Ruby12-2-1
Dart1212
Zig @rem1-1errorerror
Zig @mod12errorerror

Исправление beastie, :

Таки общего мнения нет. https://torstencurdt.com/tech/posts/modulo-of-negative-numbers/

TL;DR:

Language13 mod 3-13 mod 313 mod -3-13 mod -3
C1-11-1
C#1-11-1
C++1-11-1
Elixir1-11-1
Erlang1-11-1
Go1-11-1
Java1-11-1
Javascript1-11-1
Kotlin1-11-1
Nim1-11-1
PHP1-11-1
Rust1-11-1
Scala1-11-1
Swift1-11-1
Crystal12-2-1
Haskell12-2-1
Lua12-2-1
Python12-2-1
Ruby12-2-1
Dart1212
Zig @rem1-1errorerror
Zig @mod12errorerror

Исходная версия beastie, :

Таки общего мнения нет. https://torstencurdt.com/tech/posts/modulo-of-negative-numbers/