Comportement des opérateurs de division entre entiers (langage C, C ++, Scala, Java, Rust, langage Go, PHP, JavaScript, Perl, Python, Ruby)

Comportement des opérateurs «/» et «%» sur les entiers.

Si vous divisez un entier par un entier ** entier ** vs ** nombre à virgule flottante ** Lequel?

---5 / 4 est ** - 1,25 ** - PHP

Quel est le reste négatif (division reste opérateur %) ** positif ** vs ** négatif **?

---5% 4 est ** - 1 **

Langage C / C ++ / Scala / Java / Rust / Go langage

a b a / b a % b
5 4 1 1
5 -4 -1 1
-5 4 -1 -1
-5 -4 1 -1

PHP

a b a / b a % b
5 4 1.25 1
5 -4 -1.25 1
-5 4 -1.25 -1
-5 -4 1.25 -1

JavaScript

a b a / b a % b
5 4 1.25 1
5 -4 -1.25 1
-5 4 -1.25 -1
-5 -4 1.25 -1

Perl

Si vous n'avez pas déclaré ʻuse integer`.

a b a / b a % b
5 4 1.25 1
5 -4 -1.25 -3
-5 4 -1.25 3
-5 -4 1.25 -1

Perl (use integer)

Si vous déclarez ʻuse integer`.

a b a / b a % b
5 4 1 1
5 -4 -1 1
-5 4 -1 -1
-5 -4 1 -1

Python

Pour Python3. (2 est différent)

a b a / b a // b a % b
5 4 1.25 1 1
5 -4 -1.25 -2 -3
-5 4 -1.25 -2 3
-5 -4 1.25 1 -1

Ruby

a b a / b a % b
5 4 1 1
5 -4 -2 -3
-5 4 -2 3
-5 -4 1 -1

Lien

Mon article dans la série multilingue

Recommended Posts

Comportement des opérateurs de division entre entiers (langage C, C ++, Scala, Java, Rust, langage Go, PHP, JavaScript, Perl, Python, Ruby)
Récapitulatif de la façon d'écrire un décrément d'incrémentation (Scala, Java, Rust, langage C, C ++, langage Go, PHP, Perl, Python, Ruby, JavaScript)
Résumé de la façon d'écrire des instructions if (Scala, Java, Rust, langage C, C ++, langage Go, PHP, Perl, Python, Ruby)
Tendances 2014 du cadre d'application Web (PHP / Java / Ruby / Python / Perl)
Écrivons respectivement Python, Ruby, PHP, Java, JavaScript
Hello World dans divers langages [Python / PHP / Java / Perl / Ruby]
Java VS PHP VS Python VS Ruby
À propos de Perl, Python, PHP, Ruby
Résolution avec Ruby, Perl, Java et Python AtCoder ABC 065 C-th power
Sélection en plusieurs étapes (Go / C # / Ruby / Python)
Résolution avec Ruby, Perl, Java et Python AtCoder ARC 098 C Somme cumulative
Résolution avec Ruby, Perl, Java et Python AtCoder CADDi 2018 C factorisation premier
Résolution avec Ruby, Perl, Java et Python AtCoder ABC 047 C Expression régulière
4 langage de comparaison de fermeture (Python, JavaScript, Java, C ++)
[Grammaire de base] Différences entre Ruby / Python / PHP
Résolution avec Ruby, Perl, Java et Python AtCoder ARC 086 C Hash Sorting
Résolution avec Ruby, Perl, Java et Python AtCoder ARC 066 C Hash carré itératif