Global darajani joriy token darajasiga o'rnatamiz. Belgining qiymatini mahalliy qiymat bilan ko'paytiring va natijani global qiymatga qo'shing. Mahalliy qiymat va darajani tozalang. Agar bu multiplikator bo'lmasa: Agar mahalliy daraja belgilangan bo'lsa, unda biz bu belgining balandligidan yoki tengligidan ishonch hosil qilamiz. Agar yo'q bo'lsa, bu xato, raqam to'g'ri emas. Mahalliy darajani joriy token darajasiga o'rnating. Mahalliy qiymatni token qiymatini qo'shing. Natijani global va mahalliy qadriyatlar miqdori sifatida qaytaramiz.
"Ikki million ikki yuz o'n ikki ming bir yuz sakson besh"sonining misoli.
Token globalLevel globalValue localLevel localvalue –
–
–
–
ikki –
–
1 2 million 5 2.000.000 –
–
ikki yuz kishi 5 2.000.000 3 200 o'n ikki 5 2.000.000 1 212 ming kishi 4 2.212.000 –
–
yuz kishi 4 2.212.000 3 100 sakson kishi 4 2.212.000 2 180 besh 4 2.212.000 1 185 Natijada 2.212.185 bo'ladi.
To'g'ri yozilgan raqamni ajratish bilan ular tushundilar. Keling, OCR natijasida olingan raqamni noto'g'ri yozishda qanday xatolar bo'lishi mumkinligini ko'rib chiqaylik. Men boshqa variantlarni ko'rib chiqmayapman, lekin algoritmni muayyan vazifa uchun o'zgartirishingiz mumkin.