metric() adds a digit when a value rounds into quetta
Maintainer antworten meist innerhalb von 2 Tagen
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 75/100
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
- 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
-
intcomma returns scientific notation for large floatsEvtl. vergeben @TheNetherWatcher hat das vor 2 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
python-humanize/humanize#431 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
docs: document how to run the test suite locallyEvtl. vergeben @yuefdev hat das vor 2 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
python-humanize/humanize#430 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
precisedelta() silently drops the sign of negative timedeltasEvtl. vergeben @Mukller hat das vor 41 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 65 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
-
feature:LinkChecker
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
digitalfabrik/integreat-cms#4594 ·
Maintainer antworten meist innerhalb von 5 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
EleutherAI/lm-evaluation-harness#4319 ·
Maintainer antworten meist innerhalb von 1 Tag
-
needs triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
json_params_matcher fails on falsy top-level JSON primitives (0, False, "")Evtl. vergeben @mayureshsonawane17 hat das heute übernommen. OffenWaiting for: Product Owner
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Maintainer antworten meist innerhalb von 5 Tagen