python-humanize / python-humanize/humanize
`intword` uses English units regardless of the active localization
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 756
- Forks
- 148
- Merge medio
- 6 d 1 h
- PR fusionados (30 d)
- 12
Descripción
Not all languages group large numbers into A103 + B106, etc. For example, Japanese has no word for 106. Instead, it has a word for 104, and 106 is written as 100 of those. Unsurprisingly, 2e7 is not written 20 × 100 × 104, but as 2000 × 104. Translations should be able to specify which powers of 10 have special names.
What did you do?
>>> import humanize
>>> humanize.i18n.activate("ja_JP")
<gettext.GNUTranslations object at 0x102fcca00>
>>> humanize.intword(234909023)
'234.9 百万'
>>> humanize.intword(2349090)
'2.3 百万'
What did you expect to happen?
>>> humanize.intword(234909023)
'2.3億'
>>> humanize.intword(2349090)
'234.9万'
What actually happened?
>>> humanize.intword(234909023)
'234.9 百万'
>>> humanize.intword(2349090)
'2.3 百万'
(This is the equivalent of putting in 23490902 and getting "234.9 hundred thousand" in English)
What versions are you using?
- OS: Fedora 39
- Python: 3.12
- Humanize: 4.9.0
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.
Línea de trabajo
Comienza en el punto de entrada humanize.intword con ja_JP activado mediante humanize.i18n.activate. Compara las salidas japonesas notificadas con las formas esperadas 万 y 億, y determina después cómo pueden las traducciones proporcionar nombres de potencias de diez específicos de la configuración regional. Se considera terminado cuando los ejemplos producen los resultados japoneses esperados sin cambiar el comportamiento en inglés.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- localization
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100