Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

intcomma returns scientific notation for large floats

Ouverte Adaptée aux débutants
#431 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 2 jours

@TheNetherWatcher y travaille déjà.

Depuis le 2/10/2026.

  • #432 par @TheNetherWatcher — ouverte
  • #443 par @Jah-yee — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
74/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
python
Domaine
tooling

Piste de recherche

Commencez au point d’entrée intcomma() et reproduisez les exemples signalés de nombres à virgule flottante grands et petits. Suivez le chemin de formatage des nombres à virgule flottante et ajoutez des tests montrant que des valeurs telles que 1e16 et 0.00001 utilisent la notation décimale avec groupement, conformément aux sorties attendues dans l’issue.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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'.

Langage dominant
Python
Étoiles
760
Forks
166
Merge moyen
4 j 3 h
PR mergées (30 j)
7

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de python-humanize/humanize

Toutes les issues de python-humanize/humanize

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.