Verhalten von Teilungsoperatoren zwischen ganzen Zahlen (C-Sprache, C ++, Scala, Java, Rust, Go-Sprache, PHP, JavaScript, Perl, Python, Ruby)

Verhalten der Operatoren / und % bei ganzen Zahlen.

Wenn Sie eine Ganzzahl durch eine Ganzzahl teilen ** Ganzzahl ** vs ** Gleitkommazahl ** Welche?

---5 / 4 ist ** - 1,25 ** - PHP --Floating Point Nummer, weil sie nicht teilbar ist - Perl --Floating Point Nummer, weil sie nicht teilbar ist

Welches ist der negative Rest (Divisionsrest % Operator) ** positiv ** vs ** negativ **?

---5% 4 ist ** - 1 ** --C Sprache / C ++ / Scala / Java / Rust / Go Sprache

C-Sprache / C ++ / Scala / Java / Rust / Go-Sprache

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

Wenn Sie nicht "Ganzzahl verwenden" angegeben haben.

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)

Wenn Sie "Ganzzahl verwenden" deklarieren.

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

Python

Für Python3. (2 ist anders)

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

Verknüpfung

Mein Artikel in der mehrsprachigen Reihe

Recommended Posts

Verhalten von Teilungsoperatoren zwischen ganzen Zahlen (C-Sprache, C ++, Scala, Java, Rust, Go-Sprache, PHP, JavaScript, Perl, Python, Ruby)
Zusammenfassung zum Schreiben von Inkrementdekrementen (Scala, Java, Rust, C-Sprache, C ++, Go-Sprache, PHP, Perl, Python, Ruby, JavaScript)
Zusammenfassung des Schreibens von if-Anweisungen (Scala, Java, Rust, C-Sprache, C ++, Go-Sprache, PHP, Perl, Python, Ruby)
Trends für das Webanwendungs-Framework 2014 (PHP / Java / Ruby / Python / Perl)
Schreiben wir jeweils Python, Ruby, PHP, Java und JavaScript
Hallo Welt in verschiedenen Sprachen [Python / PHP / Java / Perl / Ruby]
Java VS PHP VS Python VS Ruby
Über Perl, Python, PHP, Ruby
Lösen mit Ruby, Perl, Java und Python AtCoder ABC 065 C-te Potenz
Mehrstufige Auswahl (Go / C # / Ruby / Python)
Lösen mit Ruby, Perl, Java und Python AtCoder ARC 098 C Kumulative Summe
Lösen mit Ruby, Perl, Java und Python AtCoder CADDi 2018 C Primfaktorisierung
Lösen mit Ruby, Perl, Java und Python AtCoder ABC 047 C Regulärer Ausdruck
4-Sprachen-Vergleich des Abschlusses (Python, JavaScript, Java, C ++)
[Grundlegende Grammatik] Unterschiede zwischen Ruby / Python / PHP
Lösen mit Ruby, Perl, Java und Python AtCoder ARC 086 C Hash-Sortierung
Lösen mit Ruby, Perl, Java und Python AtCoder ARC 066 C Iterativer Square Hash