green_fr (green_fr) wrote,
green_fr
green_fr

Category:

Сумма прописью

Вспомнил старую задачку начинающего программиста: написать сумму прописью. То есть, имея «123,45» на входе, вернуть строку «сто двадцать три рубля сорок пять копеек». Пока нам не разрешили сокращать до «руб.» и «коп.», мы искали общее правило для всех этих «рубль / рубля / рублей» и «копейка / копейки / копеек». Правило несложное: если число заканчивается на «1», но не на «11», то «рубль», если на «2/3/4», но не на «12/13/14», то «рубля», иначе — «рублей».

Написали, заработало, забыли. А недавно я задумался: откуда такое разнообразие? Забудем на минуту про большие числа — в принципе, понятна логика, когда «пять тысяч сто два» подчиняется тем же правилам, что и просто «два». И даже исключение «11-19» можно понять.

Так вот, «рубль» — это именительный падеж единственного числа. Множественное число будет «рубли». А родительный падеж от них — это «рубля» и «рублей». Таким образом, «1», даётся в именительном падеже, а все остальные — в родительном. Почему бы и нет, логику падежей я так и не понял, поверим на слово. Но почему единственное число идёт до «4», и только с «5» мы переключаемся на множественное?
Tags: программирование, русский язык
Subscribe

  • Кино

    Набралось ещё какое-то количество понравившихся за год фильмов и мультиков. Долин в каком-то из своих подкастов посоветовал Могилу светлячков —…

  • Colline d'Élancourt

    В местном журнале (бесплатная «муниципальная» пресса, нам приходит один журнал с новостями нашего города Guyancourt, и ещё один с новостями нашей…

  • Дом "Жемчуг" в Ташкенте

    А ещё, когда читал книжку про популяционную генетику, встретил описание удивительного здания в Ташкенте. Жилой дом, построенный ещё при СССР, с чуть…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 19 comments

  • Кино

    Набралось ещё какое-то количество понравившихся за год фильмов и мультиков. Долин в каком-то из своих подкастов посоветовал Могилу светлячков —…

  • Colline d'Élancourt

    В местном журнале (бесплатная «муниципальная» пресса, нам приходит один журнал с новостями нашего города Guyancourt, и ещё один с новостями нашей…

  • Дом "Жемчуг" в Ташкенте

    А ещё, когда читал книжку про популяционную генетику, встретил описание удивительного здания в Ташкенте. Жилой дом, построенный ещё при СССР, с чуть…