Кіріспе

Санның алдындағы 0 саны — позициялық жазбада сандар тізбегіндегі бірінші нөлдік емес санның алдында тұратын кез келген 0 саны. Мысалы, Джеймс Бондтың әйгілі идентификаторы 007 екі бастапқы нөлден тұрады. Кез келген бүтін санның немесе ондық бөлшектің алғашқы нөлдік емес санының сол жағындағы нөлдер оның мәніне әсер етпейді және ақпаратты жоғалтпай жойылуы (немесе бос орынмен алмастырылуы) мүмкін. Сондықтан, бүтін сандардың стандартты ондық жазбасы нөлдің өзінен басқа бастапқы нөлдерді пайдаланбайды, әйтпесе ол бос тізбек ретінде көрсетілер еді. Алайда, -1 мен 1 арасындағы ондық бөлшектерде ондық нүкте мен бірінші нөлдік емес сан арасындағы бастапқы нөлдердің болуы санның шамасын білдіру үшін қажетті және оларды жоюға болмайды, мысалы, спидометрлер мен цифрлық сағаттарда. Бастапқы нөлдерді санау операциясы машина сөзіндегі бастапқы нөлдік биттердің санын тиімді анықтайды. АҚШ-тағы рулеткада бастапқы нөл кездеседі, онда "00" саны "0" санынан өзгеше болып саналады (егер "0" санына ставка жасалса, шар "00" ұясына түскен жағдайда жеңіске ие болмайсыз, және керісінше). Нөмірленген спортшылары бар спорт түрлері де осы қағиданы ұстанады; "07" нөмірі бар жарыс машинасы "7" нөмірі бар машинадан өзгеше саналады. Бенито Сантьяго, бірнеше жыл бойы 09 нөмірін киген бейсболшы, 00 нөмірін кигендерді есептемегенде, кәсіби спорт лигаларында бастапқы нөлдері бар жемпір киген жалғыз ойыншы. Деннис Родман Чикаго Буллз командасына қосылғанда 01 нөмірін сұраған (өзінің әдеттегі 10 нөмірі зейнеткерлікке шыққандықтан), бірақ Ұлттық баскетбол қауымдастығы оған тыйым салды, соның салдарынан Родман 91 нөмірін таңдады. АҚШ-тан басқа көптеген елдерде 0 мен 1 арасындағы сандар ондық бөлшек түрінде жазылғанда ондық нүкте алдында нөл болады (мысалы, 0,64 немесе көптеген елдерде 0,64), ал АҚШ-та бұл нөл көбінесе жіберіліп қалады (.64).

Жинақтау

Алдыңғы нөлдер сандардың өсу ретін әліпбилік ретімен сәйкестіру үшін қолданылады: мысалы, 11 әліпби бойынша 2-ден бұрын, бірақ 02-ден кейін келеді. (Мысалы, ISO 8601 стандартын қараңыз.) Дегенмен, бұл теріс сандар үшін жұмыс істемейді, алдыңғы нөлдер қолданылса да, қолданылмаса да: -23, -01, -1 және -22-ден кейін келеді, бірақ олардың бәрінен кішіді.

Қателерді болдырмау

Сөз басындағы нөлдердің болуы, сөйлемді оқу кезінде салмақты қате жібермейтін оқырманның ондық белгіні байқамауының алдын алады. Мысалы, қазіргі заманғы фармацияда дәрі жазып беру кезінде ондық белгіден бұрынғы нөлдерді қысқартуға қатысты кең таралған ереже бар (мысалы, 0,2 мг қолданылуы тиіс, 0,2 мг емес). Ал соңғы нөлдерге рұқсат етілмейді (мысалы, 2 мг қолданылуы тиіс, 2,0 мг емес). Екі жағдайда да мақсат – қате оқудың және одан туындайтын бір немесе бірнеше есеге қате дозаның алдын алу.

Қалпына келтіру

Алдыңғы нөлдерді, әдетте бос қалған орындарды толтыру арқылы, алаяқтықтың алдын алу үшін де пайдалануға болады. Мысалы, чек сомасына (немесе басқа да қаржылық құжатқа) алдыңғы нөлдер қосу, алаяқтарға оны төлемге ұсынғанша соманы өзгертуді қиындатады.

Алдыңғы әріп ретінде нөл

C тілінде 0 префиксі сегіздік сандардың жол түріндегі бейнелеуін көрсету үшін қолданылады, бұл ANSI C стандартында strtol функциясы үшін қажет (бұл функция жолдарды ұзын бүтін сандарға түрлендіреді) және <stdlib.h> кітапханасында қолданылады. Python, Perl, Ruby, PHP және Unix shell bash сияқты көптеген басқа бағдарламалау тілдері де жолдарды сандарға түрлендіру үшін осы талапқа сәйкес келеді. Мысалы, "0020" саны 2010 (2×101 + 0×100) емес, 208 = 1610 (2×81 + 0×80 = 1×101 + 6×100) санын білдіреді. Осы конвенцияны қолдайтын тілдер, ондық сандарды басында нөлмен жазғанда, "8" немесе "9" цифрларын қамтыса, қате шығарады, себебі бұл цифрлар сегіздік санау жүйесінде болмайды. Бұл жағдай, кіріктірілген, нөлмен толтырылған ондық сандар (әдетте файл атаулары) бар жолдармен жұмыс істегенде немесе әріптік ретпен сұрыптауды жеңілдету үшін (жоғарыда қараңыз) немесе басында нөл қосу осы санау жүйесін өзгертетінін білмейтін пайдаланушылардан алынған деректерді тексергенде қиындық тудыруы мүмкін.