Seite 1 von 1

Grundrechenarten Ergebnisanzeige

Verfasst: Sonntag 17. Mai 2015, 00:34
von cxy123
Hallo,

wenn ich in der IDLE

Code: Alles auswählen

13-5*2+12/6
berechne kommt als Ergebnis 5 heraus. In der IDLE wird aber 5.0 angezeigt. Wieso wird 5.0 und nicht 5 angezeigt? Wenn ich in der IDLE berechne kommt genau 5 heraus.

Für Hilfe wäre ich sehr dankbar.

Gruß

cxy123

Re: Grundrechenarten Ergibnisanzeige

Verfasst: Sonntag 17. Mai 2015, 00:59
von BlackJack
@cxy123: Durch die Division hast Du ein Teilergebnis das keine ganze Zahl sondern eine Gleitkommazahl ist, womit dann auch das Endergebnis diesen Typ hat. Was letztlich aber vom Wert her keinen Unterschied macht. Denn es gilt ja 5.0 == 5 denn auch 5.0 ist genau 5 und nicht mehr oder weniger als das.

Edit: Wenn Du ganzzahlige Division haben möchtest, dann musst Du den entsprechenden Operator ``//`` statt ``/`` verwenden. Wobei da dann auch eine ganze Zahl heraus kommt wenn das Ergebnis bei ”echter” Division nicht ganzzahlig wäre. Die Nachkommastellen werden dann einfach abgeschnitten.

Re: Grundrechenarten Ergibnisanzeige

Verfasst: Sonntag 17. Mai 2015, 09:11
von mutetella
Und vielleicht auch noch wichtig zu wissen:

Code: Alles auswählen

Python 2.7.9 (default, Mar  1 2015, 12:57:24) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 12 / 5
2
>>> 12 / 5.0
2.4

Code: Alles auswählen

Python 3.4.2 (default, Oct  8 2014, 10:45:20) 
[GCC 4.9.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 12 / 5
2.4
mutetella

Re: Grundrechenarten Ergibnisanzeige

Verfasst: Sonntag 17. Mai 2015, 10:59
von darktrym
Besser man holt gleich division von __future__ und hat den gleichen Syntax und Verhalten.

Re: Grundrechenarten Ergibnisanzeige

Verfasst: Sonntag 17. Mai 2015, 12:04
von cxy123
Danke für die Antworten.

Ich habe den Ganzzahldivisionsoperator // benutzt. Ich bekomme 5 jetzt auch als ganze Zahl heraus.

Gruß

cxy123