Il s'agit d'un simple convertisseur de nombres chinois qui convertit entre les nombres chinois et les nombres arabes.
from cnc import convert
print ( convert . chinese2number ( "五十七" )) #57
print ( convert . number2chinese ( 57 )) #五十七Renvoie la représentation du numéro arabe de la chaîne donnée.
La fonction utilise une logique de correspondance lâche, de sorte que la chaîne donnée n'a pas besoin d'être condensée à un modèle spécifique.
print ( convert . chinese2number ( "兩千零一十二" )) #2012
print ( convert . chinese2number ( "二零一二" )) #will also be 2012
print ( convert . chinese2number ( "2012" )) #will be, of course, 2012Cela étant dit, évitez toujours la chaîne ambiguë et grammaire incorrecte comme
一兆一ou一百一千億.
Prise en charge des caractères suivants:
Les chiffres arabes ont également été soutenus car ils seront parfois mélangés avec des personnages, comme "150 millions".
Renvoie la représentation chinoise du nombre donné.
print ( convert . number2chinese ( 202 )) #兩百零二
print ( convert . number2chinese ( 202 , language = "S" , bigNumber = True )) #贰佰零贰Cela ne affectera que lorsqu'il n'utilise pas de numéro de capital (bignumber = false). L'utilisation du numéro de capital sortira toujours 2/2.
print ( convert . number2chinese ( 202 , language = "T" )) #兩百零二
print ( convert . number2chinese ( 202 , language = "T" , forceErLian = "forceNot" )) #二百零二
print ( convert . number2chinese ( 202 , language = "S" )) #二百零二
print ( convert . number2chinese ( 202 , language = "S" , forceErLian = "force" )) #两百零二Cette fonction utilise une logique "Wanjin" lorsqu'il s'agit d'un nombre plus grand (> 10 8 ), ce qui signifie essentiellement que tous les 4 chiffres seront traités comme un groupe.
Il s'agit de la logique la plus courante pour gérer de grands nombres et peut prendre en charge jusqu'à 10 52 -1.