Unterschiedliches Ergebnis von modulo und interger divison für float und Decimal

8

Ich bin ziemlich verwirrt mit dem Verhalten wie unten gezeigt:

%Vor%

Kann jemand bitte erklären?

    
Arindam Choudhury 09.04.2015, 15:55
quelle

1 Antwort

5

Zitieren Sie die Dokumentation decimal :

  

Es gibt einige kleine Unterschiede zwischen Arithmetik an Dezimal-Objekten   und Arithmetik für Ganzzahlen und Gleitkommazahlen. Wenn der Restoperator % ist   Wird auf Dezimalobjekte angewendet, ist das Vorzeichen des Ergebnisses das Vorzeichen von   die Dividende und nicht das Vorzeichen des Divisors:

%Vor%      

Der Ganzzahl-Divisionsoperator // verhält sich analog und gibt den Wert zurück   ganzer Teil des wahren Quotienten (eher gegen Null)   als sein Stockwerk, um die gewohnte Identität zu erhalten. x == (x // y) * y   + x% y :

%Vor%
    
vaultah 09.04.2015, 16:00
quelle

Tags und Links