Grumblerbear

12 кочерёг

Aug 14th, 2014
295
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     /**
  2.      * Пример:
  3.      * 1, array('сайт', 'сайта', 'сайтов')
  4.      * Результат:
  5.      * 'сайт'
  6.      *
  7.      * Пример:
  8.      * 25, 'табурет'
  9.      * Результат:
  10.      * 'табуретов'
  11.      *
  12.      * Пример:
  13.      * 43, array('пользователь', 'пользователя', 'пользователей')
  14.      * Результат:
  15.      * 'пользователя'
  16.      */
  17.     function getNumeral(number_raw, text_raw) {
  18.         var array, text;
  19.  
  20.         if (typeof text_raw == 'string') {
  21.             array = [text_raw, text_raw + 'а', text_raw + 'ов'];
  22.         } else {
  23.             array = text_raw;
  24.         }
  25.         var last_symbol = number_raw % 10;
  26.         var two_last_symbols = number_raw % 100;
  27.  
  28.         if (two_last_symbols > 10 && two_last_symbols < 15) {
  29.             text = array[2];
  30.         } else if (last_symbol == 2 || last_symbol == 3 || last_symbol == 4) {
  31.             text = array[1];
  32.         } else if (last_symbol == 1) {
  33.             text = array[0];
  34.         } else {
  35.             text = array[2];
  36.         }
  37.  
  38.         return text;
  39.     }
RAW Paste Data