Zahlen auf signifikante Zahlen runden in Python
Python bietet praktische Möglichkeiten zum Runden von Gleitkommazahlen auf eine bestimmte Anzahl signifikanter Zahlen. Dies kann nützlich sein, wenn Sie Werte in Benutzeroberflächen anzeigen oder Berechnungen durchführen, bei denen es auf Präzision ankommt.
Methode mit negativen Exponenten
Um eine ganze Zahl auf eine bestimmte signifikante Zahl zu runden Wenn Sie Ziffern verwenden, können Sie in der Rundungsfunktion negative Exponenten verwenden. Um beispielsweise auf eine signifikante Zahl zu runden, verwenden Sie „round(number, -3)“.
Funktion zur Verallgemeinerung
Für mehr Flexibilität können Sie eine Funktion erstellen auf eine beliebige Anzahl signifikanter Zahlen runden. Hier ist ein Beispiel:
from math import log10, floor def round_to_n(number, n): return round(number, -int(floor(log10(abs(number))) - n))
Diese Funktion benötigt zwei Argumente: die zu rundende Zahl und n, das die Anzahl der signifikanten Ziffern darstellt.
Beispielverwendung
Die Funktion „round_to_n“ kann wie folgt verwendet werden:
round_to_n(0.0232, 1) # 0.02 round_to_n(1234243, 3) # 1,230,000 round_to_n(13, 1) # 10 round_to_n(4, 1) # 4 round_to_n(19, 1) # 20
Beachten Sie, dass für Zahlen größer als 1 müssen Sie sie möglicherweise in Ganzzahlen umwandeln, bevor Sie die Rundungsfunktion anwenden.
Das obige ist der detaillierte Inhalt vonWie rundet man Zahlen in Python auf signifikante Zahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!