Показать сообщение отдельно
  #1 (permalink)  
Старый 18.06.2011, 15:23
Интересующийся
Отправить личное сообщение для reutovo Посмотреть профиль Найти все сообщения от reutovo
 
Регистрация: 09.11.2008
Сообщений: 22

Помогите разобрать алгоритм
Есть скрипт
function xform(c, str1, str2, str5) {
    var c = Math.abs(c) % 100;
    if (c > 10 && c < 20) { return str5; }
    
    c %= 10;
    
    if (c > 1 && c < 5) { return str2; }
    if (c == 1) { return str1; } 
    
    return str5;
}

взят тут

Я его адаптировал под свои нужды, но меня мучает вопрос. Как всё-таки работает этот алгоритм? Сразу скажу, что программист из меня не ахти какой, но испытываю огромное желание научиться. Так что буду рад, если вы мне поможете.

Первым аргументом функции передается число, этот аргумент в теле функции делится по модулю 100. Почему по модулю 100?

Последний раз редактировалось reutovo, 18.06.2011 в 18:01.
Ответить с цитированием