Rundung von Dezimalstellen


Rundung von Dezimalstellen

Es gibt hauptsächlich fünf Möglichkeiten, Dezimalzahlen in NumPy zu runden:

  • Abschneiden
  • Fix
  • Rundung
  • umhauen
  • Decke

Abschneiden

Entfernen Sie die Dezimalstellen und geben Sie die Float-Zahl zurück, die am nächsten bei Null liegt. Verwenden Sie die Funktionen trunc()und fix().

Beispiel

Elemente des folgenden Arrays abschneiden:

import numpy as np

arr = np.trunc([-3.1666, 3.6667])

print(arr)

Beispiel

Gleiches Beispiel mit fix():

import numpy as np

arr = np.fix([-3.1666, 3.6667])

print(arr)

Rundung

Die around()Funktion erhöht die vorangehende Ziffer oder Dezimalzahl um 1, wenn >=5, sonst nichts.

ZB auf 1 Dezimalstelle runden, 3,16666 ist 3,2

Beispiel

Runden Sie 3,1666 auf 2 Dezimalstellen ab:

import numpy as np

arr = np.around(3.1666, 2)

print(arr)


Umhauen

Die Funktion floor() rundet dezimal auf die nächste niedrigere Ganzzahl.

Zum Beispiel ist der Boden von 3,166 3.

Beispiel

Floor die Elemente des folgenden Arrays:

import numpy as np

arr = np.floor([-3.1666, 3.6667])

print(arr)

Hinweis: Die floor()Funktion gibt Gleitkommazahlen zurück, im Gegensatz zu der trunc()Funktion, die Ganzzahlen zurückgibt.


Decke

Die Funktion ceil() rundet dezimal auf die nächste obere Ganzzahl.

Z. B. Obergrenze von 3,166 ist 4.

Beispiel

Ceil die Elemente des folgenden Arrays:

import numpy as np

arr = np.ceil([-3.1666, 3.6667])

print(arr)