intcomma returns scientific notation for large floats
Maintainer antworten meist innerhalb von 2 Tagen
@TheNetherWatcher arbeitet bereits daran.
Seit 02.10.2026.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 74/100
Rechercherichtung
Beginne am Einstiegspunkt intcomma() und reproduziere die gemeldeten Beispiele für große und kleine Gleitkommazahlen. Verfolge den Pfad zur Formatierung von Gleitkommazahlen und füge Tests hinzu, die zeigen, dass Werte wie 1e16 und 0.00001 die Dezimalschreibweise mit Gruppierung verwenden und den erwarteten Ausgaben im Issue entsprechen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
intcomma() returns scientific notation for floats of 1e16 and above, with no commas added:
>>> humanize.intcomma(1e15)
'1,000,000,000,000,000.0'
>>> humanize.intcomma(1e16)
'1e+16'
>>> humanize.intcomma(1.5e20)
'1.5e+20'
I expected '10,000,000,000,000,000.0' and '150,000,000,000,000,000,000.0'. Passing ndigits works around it (intcomma(1e16, 0) gives '10,000,000,000,000,000').
This happens because f"{value:,}" on a float uses the same formatting as repr(), and that switches to an exponent at 1e16. Small floats hit the same thing, e.g. intcomma(0.00001) returns '1e-05'.
- Vorherrschende Sprache
- Python
- Sterne
- 760
- Forks
- 166
- Ø Merge
- 4 T. 3 Std.
- Gemergte PRs (30 T.)
- 7
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus python-humanize/humanize
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
python-humanize/humanize#438 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
docs: document how to run the test suite locallyEvtl. vergeben @yuefdev hat das vor 4 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
python-humanize/humanize#430 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
metric() adds a digit when a value rounds into quettaEvtl. vergeben @SashaMIT hat das vor 5 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
python-humanize/humanize#423 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
precisedelta() silently drops the sign of negative timedeltasEvtl. vergeben @Mukller hat das vor 43 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
python-humanize/humanize#379 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
`naturalsize()` raises `ValueError` for custom format strings with textEvtl. vergeben @Sanjays2402 hat das vor 67 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
python-humanize/humanize#366 ·
Maintainer antworten meist innerhalb von 2 Tagen
Alle Issues in python-humanize/humanize
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
Maintainer antworten meist innerhalb von 3 Tagen
-
Negation with "not" and "no" is ignored during sentiment analysisEvtl. vergeben @vivek-3728 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
techcsispit/mess-mood#11 · 1 Kommentar ·
-
changelog investigate
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
ramnes/notion-sdk-py#408 ·
-
good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
btclib-org/btclib-wallet#267 ·
Maintainer antworten meist innerhalb von 1 Tag
-
good first issue tech-debt
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
knnmelprop/YAADO#111 ·