هذا محول أرقام صيني بسيط يتحول بين الأرقام الصينية والأرقام العربية.
from cnc import convert
print ( convert . chinese2number ( "五十七" )) #57
print ( convert . number2chinese ( 57 )) #五十七إرجاع تمثيل الرقم العربي للسلسلة المعطاة.
تستخدم الوظيفة منطقًا متطابقًا بشكل فضفاض ، لذلك لا تحتاج السلسلة المحددة إلى تكثيفها إلى نمط معين.
print ( convert . chinese2number ( "兩千零一十二" )) #2012
print ( convert . chinese2number ( "二零一二" )) #will also be 2012
print ( convert . chinese2number ( "2012" )) #will be, of course, 2012ومع ذلك ، لا يزال من فضلك تجنب سلسلة غامضة وغير صحيحة مثل
一兆一أو一百一千億.
دعم الشخصيات التالية:
تم دعم الأرقام العربية أيضًا لأنها سيتم خلطها في بعض الأحيان مع الشخصيات ، مثل "150 مليون".
يعيد التمثيل الصيني للرقم المعطى.
print ( convert . number2chinese ( 202 )) #兩百零二
print ( convert . number2chinese ( 202 , language = "S" , bigNumber = True )) #贰佰零贰لن يؤثر هذا فقط عند عدم استخدام الرقم الرأسمالي (bignumber = false). استخدام الرقم الرأسمالي سوف يخرج دائمًا 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" )) #两百零二تستخدم هذه الوظيفة منطق "Wanjin" عند التعامل مع عدد أكبر (> 10 8 ) ، مما يعني أساسًا أنه سيتم التعامل مع كل 4 أرقام كمجموعة.
هذا هو المنطق الأكثر شيوعًا للتعامل مع أعداد كبيرة ، ويمكنه دعم ما يصل إلى 10 52 -1.