Dezimalzahl ohne Komma

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Knuffi
User
Beiträge: 62
Registriert: Dienstag 28. Oktober 2014, 19:52

Hallo
wenn ich print(16 + (1/1000)) eingebe erhalte ich nicht 16.001 sondern 16. habe es schon mit allen möglichem bersucht, auch mit float und "%.4f" probiert, funktioniert nicht. Habe jede Menge gegoogelt, aber bei allen Rechenoperationen sind dort immer Nachkommstellen vorhanden, nur bei mir kommen keine.
Habe numpy und math importiert.
Bitte helft mir.
Danke
Knuffi
Benutzeravatar
snafu
User
Beiträge: 6908
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Code: Alles auswählen

>>> print(16 + (1/1000))
16
>>> print(16 + (1/1000.))
16.001
...oder alternativ Python 3 verwenden. ;)
Knuffi
User
Beiträge: 62
Registriert: Dienstag 28. Oktober 2014, 19:52

Funktioniert. Herzlichen Dank.
BlackJack

Wenn das Python 2 ist, dann haben die Klammern bei ``print`` nichts zu suchen. Es sei denn man hat `print_function` aus `__future__` importiert. Dann hätte man aber auch gleich noch `division` importieren können. ;-)
Benutzeravatar
darktrym
User
Beiträge: 785
Registriert: Freitag 24. April 2009, 09:26

Danke, ich dachte schon ich hätte was nicht mitbekommen.
„gcc finds bugs in Linux, NetBSD finds bugs in gcc.“[Michael Dexter, Systems 2008]
Bitbucket, Github
Antworten