Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

metric() adds a digit when a value rounds into quetta

Offen Anfängerfreundlich
#423 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 2 Tagen

@SashaMIT arbeitet bereits daran.

Seit 01.10.2026.

  • #424 von @SashaMIT — offen

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
75/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
python
Bereich
tooling

Rechercherichtung

Beginnen Sie mit dem Einstiegspunkt metric() und führen Sie die im Issue gezeigte Reproduktion aus, um das Verhalten an der quetta-Grenze zu bestätigen. Verfolgen Sie die Rundung und die Präfixauswahl im Bereich von 9.996e30 bis 9.996e32 und überprüfen Sie anschließend, dass die Ausgabe den vier erwarteten Beispielen entspricht und das bestehende Ergebnis 9999 beibehält.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

What did you do?
import humanize
print(humanize.metric(9.996e30))
print(humanize.metric(9.996e31))
print(humanize.metric(9.996e32))
print(humanize.metric(9999))
What did you expect to happen?

Three digits, same as 9999, which is already 10.0 k and not 10.00 k.

10.0 Q
100 Q
1.00 x 10³³
10.0 k

9.996e32 has no prefix after quetta, so scientific notation.

What actually happened?
10.00 Q
100.0 Q
1000 Q
10.0 k

The rounding carry stops at exponent 30. 2.596e32 is still 260 QF.

What versions are you using?
  • OS: macOS
  • Python: 3.14
  • Humanize: main
Vorherrschende Sprache
Python
Sterne
760
Forks
166
Ø Merge
4 T. 3 Std.
Gemergte PRs (30 T.)
7

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus python-humanize/humanize

Alle Issues in python-humanize/humanize

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.