Wie rundet man Zahlen in Python auf signifikante Zahlen?

DDD
Freigeben: 2024-11-14 14:38:02
Original
215 Leute haben es durchsucht

How to Round Numbers to Significant Figures in Python?

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))
Nach dem Login kopieren

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
Nach dem Login kopieren

Beachten Sie, dass Sie Zahlen größer als 1 möglicherweise in ganze Zahlen umwandeln müssen, 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage