Кіріспе
Санның алдындағы 0 саны — позициялық жазбада сандар тізбегіндегі бірінші нөлдік емес санның алдында тұратын кез келген 0 саны. Мысалы, Джеймс Бондтың әйгілі идентификаторы 007 екі бастапқы нөлден тұрады. Кез келген бүтін санның немесе ондық бөлшектің алғашқы нөлдік емес санының сол жағындағы нөлдер оның мәніне әсер етпейді және ақпаратты жоғалтпай жойылуы (немесе бос орынмен алмастырылуы) мүмкін. Сондықтан, бүтін сандардың стандартты ондық жазбасы нөлдің өзінен басқа бастапқы нөлдерді пайдаланбайды, әйтпесе ол бос тізбек ретінде көрсетілер еді. Алайда, -1 мен 1 арасындағы ондық бөлшектерде ондық нүкте мен бірінші нөлдік емес сан арасындағы бастапқы нөлдердің болуы санның шамасын білдіру үшін қажетті және оларды жоюға болмайды, мысалы, спидометрлер мен цифрлық сағаттарда. Бастапқы нөлдерді санау операциясы машина сөзіндегі бастапқы нөлдік биттердің санын тиімді анықтайды. АҚШ-тағы рулеткада бастапқы нөл кездеседі, онда "00" саны "0" санынан өзгеше болып саналады (егер "0" санына ставка жасалса, шар "00" ұясына түскен жағдайда жеңіске ие болмайсыз, және керісінше). Нөмірленген спортшылары бар спорт түрлері де осы қағиданы ұстанады; "07" нөмірі бар жарыс машинасы "7" нөмірі бар машинадан өзгеше саналады. Бенито Сантьяго, бірнеше жыл бойы 09 нөмірін киген бейсболшы, 00 нөмірін кигендерді есептемегенде, кәсіби спорт лигаларында бастапқы нөлдері бар жемпір киген жалғыз ойыншы. Деннис Родман Чикаго Буллз командасына қосылғанда 01 нөмірін сұраған (өзінің әдеттегі 10 нөмірі зейнеткерлікке шыққандықтан), бірақ Ұлттық баскетбол қауымдастығы оған тыйым салды, соның салдарынан Родман 91 нөмірін таңдады. АҚШ-тан басқа көптеген елдерде 0 мен 1 арасындағы сандар ондық бөлшек түрінде жазылғанда ондық нүкте алдында нөл болады (мысалы, 0,64 немесе көптеген елдерде 0,64), ал АҚШ-та бұл нөл көбінесе жіберіліп қалады (.64).
A leading zero is any 0 digit that comes before the first nonzero digit in a number string in positional notation. For example, James Bond's famous identifier, 007, has two leading zeros. Any zeroes appearing to the left of the first non zero digit (of any integer or decimal) do not affect its value, and can be omitted (or replaced with blanks) with no loss of information. Therefore, the usual decimal notation of integers does not use leading zeros except for the zero itself, which would be denoted as an empty string otherwise. However, in decimal fractions strictly between −1 and 1, the leading zeros digits between the decimal point and the first nonzero digit are necessary for conveying the magnitude of a number and cannot be omitted, odometers, and digital clocks. The count leading zeros operation efficiently determines the number of leading zero bits in a machine word. A leading zero appears in roulette in the United States, where "00" is distinct from "0" (a wager on "0" will not win if the ball lands in "00", and vice versa). Sports where competitors are numbered follow this as well; a stock car numbered "07" would be considered distinct from one numbered "7". Benito Santiago, a Major League Baseball catcher who wore the number 09 for several years, is the only major professional sports league player to use a jersey number with a leading zero, not counting several who have worn the number 00 (he wore the extra zero to avoid complications with his catcher's pads, allowing the back strap to run between the numbers instead of over a single digit 9). Dennis Rodman had requested the number 01 when he joined the Chicago Bulls (as his usual number 10 had already been retired), but the National Basketball Association forbade it, and Rodman instead wore 91. In most countries other than the United States, numbers between 0 and 1, expressed as a decimal, include a zero before the decimal point (eg 0.64 or in many countries 0,64) while in the United States this zero is often omitted (.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" цифрларын қамтыса, қате шығарады, себебі бұл цифрлар сегіздік санау жүйесінде болмайды. Бұл жағдай, кіріктірілген, нөлмен толтырылған ондық сандар (әдетте файл атаулары) бар жолдармен жұмыс істегенде немесе әріптік ретпен сұрыптауды жеңілдету үшін (жоғарыда қараңыз) немесе басында нөл қосу осы санау жүйесін өзгертетінін білмейтін пайдаланушылардан алынған деректерді тексергенде қиындық тудыруы мүмкін.