Если функция остатка от деления (mod) в jass? Или нужно самому писать. Функция остатка от деления (c# 5/3=2; 500/100=0).
Пишется она довольно легко, но тогда ее придется инкрустировать в каждый триггер, где используется, мб встроенная есть. В ГУИ не нашел, интересует jass.
Если есть, то как записать: if (a mod 100 == 0) then

Принятый ответ

1.31+ - используй %.
Есть ModuloInteger и ModuloReal.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
28
5 лет назад
0
1.31+ - используй %.
Есть ModuloInteger и ModuloReal.
Принятый ответ
0
16
5 лет назад
0
PT153, компилятор не опознает его
PT153:
используй %.
0
26
5 лет назад
0
TeX13, в джассе только
ModuloInteger и ModuloReal
0
16
5 лет назад
0
Hanabishi, а полная запись как выглядит?
0
28
5 лет назад
Отредактирован PT153
0
TeX13, какой патч? Если 1.31, нужно отключить vJass. Если ниже, то только ModuloInteger и ModuloReal.
Открой blizzard.j и посмотри.
Загруженные файлы
0
16
5 лет назад
Отредактирован TeX13
0
Работает как часы:
set i = ((r/с) - I2R(R2I(r/c))) * 100
i - возвращаемый остаток
r - делимое
c - делитель
2
28
5 лет назад
2
TeX13, то что ты написал бред. Как это относится к остатку от деления? Ты находишь дробную часть и умножаешь на 100.
0
16
5 лет назад
Отредактирован TeX13
0
ща проверю, мб реально поторопился
2
28
5 лет назад
Отредактирован PT153
2
i = (5 / 2 - [5 / 2]) * 100 = (2.5 - 2) * 100 = 50. Остаток от деления на 2 равен 50? Вот это реально бред, а ModuloInteger как раз и использует основы математики.
0
16
5 лет назад
0
PT153, мне на 100 надо было, сейчас под все напишу
0
28
5 лет назад
Отредактирован PT153
0
Это при условии, что 5 / 2 выдаст 2.5, а не 2, тогда вообще 0 будет. На каком патче пишется карта?
TeX13, а что писать то. В ModuloInteger тоже самое.
function ModuloN takes integer a, integer n returns integer
    return a - a / n * n
endfunction

function ModuloNPos takes integer a, integer n returns integer
    set a = a - a / n * n
    if a < 0 then
        return a + n
    endif
    return a
endfunction
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.