Vielleicht bescheinigt seinen Ruf als leistungsfähige und flexible Programmiersprache Python enthält viele interne Bibliotheken , um gemeinsame oder komplexe Rechenaufgaben und mathematische Aufgaben zu automatisieren. Der " Mathematik-Bibliothek " enthält viele Methoden, um typische Berechnungen oder Operationen wie Rundung zu erreichen . Allerdings ist Dezimalstellen gerundet in Python nicht rund um eine ganze Zahl , sondern eine ganze Nachkommastelle . Umstellung auf ganze Zahlen erfordert die Verwendung des Python -Mathematik-Bibliothek zusammen mit der Verwendung von einigen eingebauten Konvertierungs- Bibliotheken. Python und Rundung
Die Python -Mathematik-Bibliothek bietet ein Paket von Methoden nützlich für die Rundung Dezimalzahlen auf ganze Zahlen . Sie können eine Nummer in der traditionellen Weise (abgerundet auf die nächste ganze Zahl für Bruchteile bei 0,4 oder niedriger, und für Teile 0,5 und größer ) mit dem " round () "-Methode zu runden. Das folgende Beispiel zeigt , wie man Dezimalzahlen mit dem runden Verfahren Runde:
>>> f = 5.455
>>> round ( f)
< p > 5.0
>>> round ( f , 2) //runden auf 2 Dezimalstellen
5,46
Decke und Boden Methoden
Als Teil der Mathematik-Bibliothek , der " floor () " und " ceil ( ) " Methoden bieten eine einzigartige Möglichkeit für die Rundung Dezimalstellen , die Ihnen nützlich in bestimmten Berechnungen können . Die Boden -Methode rundet auf die nächste ganze Zahl mindestens in Richtung minus unendlich (unabhängig von der Dezimalwert ) und der Decke Verfahren rundet auf die nächste ganze Zahl in Richtung plus unendlich . Das folgende Beispiel zeigt , wie die beiden Funktionen arbeiten :
>>> import math
>>> f = 3.5
>>> ; g =
Rundung und Integer
Rundungsoperationen dargestellt zeigen, wie diese Funktionen arbeiten , aber sie zeigen auch einen Nebeneffekt: in Python-Versionen vor 3.0 , gerundet Dezimalstellen nicht rund auf ganze Zahlen , sondern Dezimalzahlen . Aufgrund der Art Dezimalstellen von Rechnerarchitekturen vertreten sind, könnte dies zu Problemen in hochpräzisen Berechnungen, bei denen Programmierer benötigen integers.You kann eine schwimmende in eine ganze Zahl mit dem konvertieren " int ()" -Methode könnte dazu führen , wie in diesem Beispiel :
>>> f = 3.5
>>> round ( f)
4.0
>>> int (round (f))
4
Beispiel Methode
Mit diesem Wissen können Sie eine Methode, um Dezimalstellen zu runden Zahlen leicht zu entwickeln. Die folgenden Beispiele zeigen kurze Beispiele von Methoden, die den Boden und die Decke einer Zahl als ganze Zahl zu ermitteln, und eine andere , die Runden zu einem Benutzer bezeichneten Dezimalstelle ( oder eine ganze Zahl ):
>>> import math
>>> def integerFloor (x):
. . . zurück int ( floor (x ) )
>>> def integerCeiling (x):
. . . zurück int ( ceil (x))
>>> def Rundung ( x , dec) :
. . . wenn Dezember == 0:
. . . zurück int (round (x))
. . . sonst :
. . . return ( round ( x , dec) )