Article snapshot taken from Wikipedia with creative commons attribution-sharealike license.
Give it a read and then ask your questions in the chat.
We can research this topic together.
Like many Indo-Aryan languages, Hindustani (Hindi-Urdu) has a decimalnumeral system that is contracted to the extent that nearly every number 1–99 is irregular, and needs to be memorized as a separate numeral.
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+0
śūnya, sifr
ek
do
tīn
cār
pāṅc
chaḥ
sāt
āṭh
nau
+10
das
gyārah
bārah
terah
caudah
pandrah
solah
satrah
aṭhārah
unnīs
+20
bīs
ikkīs
bāīs
teīs
caubīs
paccīs
chabbīs
sattāīs
aṭṭhāīs
untīs
+30
tīs
ikattīs
battīs
taiṅtīs
cauṅtīs
paiṅtīs
chattīs
saiṅtīs
aṛtīs
untālīs
+40
cālīs
iktālīs
bayālīs
taiṅtālīs
cavālīs
paiṅtālīs
chiyālīs
saiṅtālīs
aṛtālīs
uncās
+50
pacās
ikyāvan, ikāvan
bāvan
tirpan
cauvan
pacpan
chappan
sattāvan
aṭṭhāvan
unsaṭh
+60
sāṭh
iksaṭh
bāsaṭh
tirsaṭh
cauṅsaṭh
paiṅsaṭh
chiyāsaṭh
saṛsaṭh
aṛsaṭh
unhattar
+70
sattar
ik'hattar
bahattar
tihattar
cauhattar
pac'hattar
chihattar
sat'hattar
aṭhhattar
unāsī
+80
assī
ikyāsī, ikāsī
bayāsī
tirāsī
caurāsī
pacāsī
chiyāsī
sattāsi
aṭṭhāsī
navāsī
+90
nabbe, navve
ikyānve, ikānve
bānve, bayānve
tirānve
caurānve
pacānve
chiyānve
sattānve
aṭṭhānve
ninyānve
Numbers from 100 up are more regular. There are numerals for 100, sau; 1,000, hazār; and successive multiples by 100 of 1000: lākh (lakh) 100,000 (10), karoṛ (crore) 1,00,00,000 (10), arab 1,00,00,00,000 (10, billion), kharab 1,00,00,00,00,000 (10), nīl 1,00,00,00,00,00,000 (10), padma 1,00,00,00,00,00,00,000 (10, quadrillion). (See Indian numbering system.) Lakh and crore are common enough to have entered Indian English.
For number 0, Modern Standard Hindi is more inclined towards śūnya (a Sanskrit tatsama) and Standard Urdu is more inclined towards sifr (borrowed from Arabic), while the native tadbhava-form is sunnā in Hindustani. Sometimes the ardha-tatsama form śūn is also used (semi-learned borrowing). Colloquially in Hinglish/Urdish, it is simply referred as jīro/zīro (from English zero).