Dies ist ein einfacher chinesischer Zahlenwandler, der zwischen chinesischen und arabischen Zahlen konvertiert.
from cnc import convert
print ( convert . chinese2number ( "五十七" )) #57
print ( convert . number2chinese ( 57 )) #五十七Gibt die arabische Zahl der angegebenen Zeichenfolge zurück.
Die Funktion verwendet eine lockere Logik, sodass die angegebene Zeichenfolge nicht auf ein bestimmtes Muster kondensiert werden muss.
print ( convert . chinese2number ( "兩千零一十二" )) #2012
print ( convert . chinese2number ( "二零一二" )) #will also be 2012
print ( convert . chinese2number ( "2012" )) #will be, of course, 2012Abgesehen davon vermeiden Sie bitte immer noch mehrdeutige und grammartisch falsche Schnur wie
一兆一oder一百一千億.
Unterstützen Sie die folgenden Charaktere:
Auch arabische Zahlen wurden unterstützt, weil sie manchmal mit Charakteren wie "150 Millionen" gemischt werden.
Gibt die chinesische Darstellung der angegebenen Zahl zurück.
print ( convert . number2chinese ( 202 )) #兩百零二
print ( convert . number2chinese ( 202 , language = "S" , bigNumber = True )) #贰佰零贰Dies wirkt sich nur aus, wenn keine Kapitalzahl verwendet wird (bInnumber = false). Die Verwendung von Kapitalnummer gibt immer 2/2 aus.
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" )) #两百零二Diese Funktion verwendet die "Wanjin" -Logik beim Umgang mit einer größeren Zahl (> 10 8 ), was bedeutet, dass alle 4 Ziffern als Gruppe behandelt werden.
Dies ist die häufigste Logik, um mit großen Zahlen umzugehen, und kann bis zu 10 52 -1 unterstützen.