2017-03-16 1 views
-1

Also versuche ich zu lernen, wie man Brüche teilt. Ich bin verwirrt, warum das Teilen von Variablen das richtige Ergebnis liefert und das Teilen der Zahlen selbst ein falsches Ergebnis ergibt. Ich habe versucht hier zu suchen und konnte nichts Relevantes finden. Hier ist ein Bild, um zu zeigen, warum ich rede. enter image description hereC-Programmierung - Was ist der Unterschied zwischen der Division innerhalb einer Variablen und der Division zweier Variablen?

+0

'1/3' ist eine Integer-Division, ergibt wegen der Kürzung ein Ergebnis von '0'. Meintest Du '1.0/3.0'? – AntonH

+1

Bitte posten Sie in Zukunft keine Bilder von Text. Kopieren Sie den Text stattdessen als Text. –

+0

Ok, danke! Wird besorgt! Ich verstehe jetzt danke! – pewpew

Antwort

3

Der Ausdruck 1/3 ist eine ganze Zahl Ausdruck. Sie teilen zwei int Werte. Das führt zu Trunkierung.

Versuchen Sie z.B. 1.0/3.0 stattdessen.

+1

Um genau zu sein: Es schneidet in Richtung Null, wenn also ein Operand negativ ist, ist das Ergebnis tatsächlich höher als man erwarten könnte. – Olaf

Verwandte Themen