Ini adalah konverter nomor Tiongkok sederhana yang dikonversi antara jumlah Cina dan nomor Arab.
from cnc import convert
print ( convert . chinese2number ( "五十七" )) #57
print ( convert . number2chinese ( 57 )) #五十七Mengembalikan representasi angka Arab dari string yang diberikan.
Fungsi ini menggunakan logika yang cocok dengan longgar, sehingga string yang diberikan tidak perlu dikondensasi ke pola tertentu.
print ( convert . chinese2number ( "兩千零一十二" )) #2012
print ( convert . chinese2number ( "二零一二" )) #will also be 2012
print ( convert . chinese2number ( "2012" )) #will be, of course, 2012Yang sedang berkata, tolong hindari string yang ambigu dan tata bahasa yang salah seperti
一兆一atau一百一千億.
Dukungan Karakter berikut:
Jumlah Arab juga didukung karena kadang -kadang akan dicampur dengan karakter, seperti "150 juta".
Mengembalikan perwakilan Cina dari nomor yang diberikan.
print ( convert . number2chinese ( 202 )) #兩百零二
print ( convert . number2chinese ( 202 , language = "S" , bigNumber = True )) #贰佰零贰Ini hanya akan berpengaruh saat tidak menggunakan bilangan modal (Bignumber = false). Menggunakan nomor modal akan selalu menghasilkan 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" )) #两百零二Fungsi ini menggunakan logika "Wanjin" saat berhadapan dengan angka yang lebih besar (> 10 8 ), yang pada dasarnya berarti bahwa setiap 4 digit akan diperlakukan sebagai kelompok.
Ini adalah logika yang paling umum untuk menangani jumlah besar, dan dapat mendukung hingga 10 52 -1.