Heim > Artikel > Backend-Entwicklung > Wie zeige ich große Dezimalzahlen in wissenschaftlicher Notation ohne nachgestellte Nullen an?
Wissenschaftliche Notation für Dezimalzahlen
Die Anzeige großer Dezimalzahlen in der wissenschaftlichen Notation kann schwierig sein, insbesondere wenn nachgestellte Nullen vorhanden sind. So geht's:
Verwendung von Decimal und '%.2E'
from decimal import Decimal print('%.2E' % Decimal('40800000000.00000000000000')) # returns '4.08E+10'
Durch die Angabe von %.2E beschränken wir die Ausgabe auf zwei Dezimalstellen. Entfernen Sie effektiv die zusätzlichen Nullen.
Nachgestellte Nullen automatisch entfernen
Wenn Sie alle nachgestellten Nullen entfernen möchten, können Sie diese benutzerdefinierte Funktion verwenden:
def format_e(n): a = '%E' % n return a.split('E')[0].rstrip('0').rstrip('.') + 'E' + a.split('E')[1]
Diese Funktion:
Beispiele
format_e(Decimal('40800000000.00000000000000')) # '4.08E+10' format_e(Decimal('40000000000.00000000000000')) # '4E+10' format_e(Decimal('40812300000.00000000000000')) # '4.08123E+10'
Dieser Ansatz verarbeitet automatisch nachgestellte Nullen und gewährleistet so eine präzise wissenschaftliche Notation für sogar große Dezimalzahlen.
Das obige ist der detaillierte Inhalt vonWie zeige ich große Dezimalzahlen in wissenschaftlicher Notation ohne nachgestellte Nullen an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!