metric() adds a digit when a value rounds into quetta
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 75/100
Piste de recherche
Commencez par le point d’entrée metric() et exécutez la reproduction présentée dans l’issue afin de confirmer le comportement à la limite de quetta. Suivez l’arrondi et la sélection du préfixe autour de 9.996e30 à 9.996e32, puis vérifiez que la sortie correspond aux quatre exemples attendus et conserve le résultat existant 9999.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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
- Langage dominant
- Python
- Étoiles
- 760
- Forks
- 166
- Merge moyen
- 4 j 19 h
- PR mergées (30 j)
- 6
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de python-humanize/humanize
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
python-humanize/humanize#431 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
python-humanize/humanize#430 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
python-humanize/humanize#379 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
python-humanize/humanize#366 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
python-humanize/humanize#419 ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de python-humanize/humanize
Issues similaires
-
deployment release-lag
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
nolte/kamerplanter#2047 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
NousResearch/hermes-plugin-claude-subscription-directsdk#94 ·
Les mainteneurs répondent en général sous 1 jour
-
Claiming namespace `reactogenic`Ouvertenamespace operations
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
EclipseFdn/open-vsx.org#13702 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour