XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
playerzorg

offline
Опыт: 214
Активность:
Магический модуль
Странно
dividend - (dividend / divisor) * divisor
если сократить получится 0 в любом случае ИМХО
это тоже самое что dividend - dividend*divisor/divisor после сокращения dividend - dividend, а главное что всё работает, может я чего то не понимаю?
function ModuloInteger takes integer dividend, integer divisor returns integer
    local integer modulus = dividend - (dividend / divisor) * divisor

    // If the dividend was negative, the above modulus calculation will
    // be negative, but within (-divisor..0).  We can add (divisor) to
    // shift this result into the desired range of (0..divisor).
    if (modulus < 0) then
        set modulus = modulus + divisor
    endif

    return modulus
endfunction

Отредактировано playerzorg, 25.12.2009 в 12:43.
Старый 24.12.2009, 21:01
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
integer - целое число, целые числа сокращаются в сторону нуля, то есть просто отсекается дробная часть.
Пример: ModuloInteger(5, 2) равняется 1. Каким образом?
5 - (5 / 2) * 2 = ?

5 / 2 = 2
2 * 2 = 4
5 - 4 = 1
Это элементарно.
Старый 24.12.2009, 21:12
Zombak2500

offline
Опыт: 1,855
Активность:
playerzorg:
если сократить получится 0 в любом случае
О_О
dividend и divisor разные вещи
Старый 24.12.2009, 21:45
playerzorg

offline
Опыт: 214
Активность:
я думал то что 5/2=2.5, а в integer'ах при делении получается без остатка!
Старый 25.12.2009, 12:42
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
playerzorg:
я думал то что 5/2=2.5
5 / 2 = 2.5 (если расчеты ведутся с real, вещественными числами)
а в integer'ах при делении получается без остатка!
так и есть О_О, integer не предусматривает наличие дробной части у числа.
Я все еще не понимаю, в чем суть твоего вопроса.
Старый 25.12.2009, 13:05
9thNerZul
forum/warcraft3
offline
Опыт: 4,869
Активность:
dividend и divisor разные вещи
integer без дроби!
Старый 10.01.2010, 11:37
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 01:33.