intcomma returns scientific notation for large floats
Los mantenedores suelen responder en 2 días
@TheNetherWatcher ya está trabajando en esto.
Desde el 2/10/2026.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 74/100
Línea de trabajo
Comienza en el punto de entrada intcomma() y reproduce los ejemplos indicados de números de coma flotante grandes y pequeños. Sigue la ruta de formateo de números de coma flotante y añade cobertura que demuestre que valores como 1e16 y 0.00001 usan notación decimal con agrupación, coincidiendo con las salidas esperadas en el issue.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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'.
- Lenguaje dominante
- Python
- Estrellas
- 760
- Forks
- 166
- Merge medio
- 4 d 3 h
- PR fusionados (30 d)
- 7
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de python-humanize/humanize
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
python-humanize/humanize#438 ·
Los mantenedores suelen responder en 2 días
-
docs: document how to run the test suite locallyPosiblemente ocupada @yuefdev la tomó hace 3 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
python-humanize/humanize#430 ·
Los mantenedores suelen responder en 2 días
-
metric() adds a digit when a value rounds into quettaPosiblemente ocupada @SashaMIT la tomó hace 4 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
python-humanize/humanize#423 ·
Los mantenedores suelen responder en 2 días
-
precisedelta() silently drops the sign of negative timedeltasPosiblemente ocupada @Mukller la tomó hace 42 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
python-humanize/humanize#379 ·
Los mantenedores suelen responder en 2 días
-
`naturalsize()` raises `ValueError` for custom format strings with textPosiblemente ocupada @Sanjays2402 la tomó hace 66 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
python-humanize/humanize#366 ·
Los mantenedores suelen responder en 2 días
Todos los issues de python-humanize/humanize
Issues similares
-
needs-human needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
gke-labs/kube-agents#2400 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Device Details tables: FS/SF columns contradict each other (nfet_01v8 Vt row, pfet_01v8 Idsat row)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
google/skywater-pdk#450 ·
-
Drained trajectory arrays are overwritten when the sequence buffer is reusedPosiblemente ocupada @sylvesterkaczmarek la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
google-deepmind/bsuite#56 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
LearningCircuit/local-deep-research#7206 ·
Los mantenedores suelen responder en 1 día
-
[TASK] Document technology stackAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
chingu-voyages/V62-tier3-team-33#285 ·
Los mantenedores suelen responder en 1 día