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

  • П.В. Маковецкий «Смотри в корень!»

    На днях наткнулся взглядом на старую книжку «Смотри в корень!» Маковецкого, взял с полки — и чуть ли не на едином дыхании снова её прочитал.…

  • 2020 год дома

    Вторая часть фотографий 2020 года: что было у нас дома. Купили игрушку на Новый год, Turing Tumble — интересный концепт, когда ты строишь очень…

  • Музеи 2019—2020

    Очень не хватает музеев, во Франции они до сих пор всё ещё закрыты. В какой-то момент задумался: насколько объективно снижение количества моих…

  • 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

  • П.В. Маковецкий «Смотри в корень!»

    На днях наткнулся взглядом на старую книжку «Смотри в корень!» Маковецкого, взял с полки — и чуть ли не на едином дыхании снова её прочитал.…

  • 2020 год дома

    Вторая часть фотографий 2020 года: что было у нас дома. Купили игрушку на Новый год, Turing Tumble — интересный концепт, когда ты строишь очень…

  • Музеи 2019—2020

    Очень не хватает музеев, во Франции они до сих пор всё ещё закрыты. В какой-то момент задумался: насколько объективно снижение количества моих…