Математика в Pawn

Описание: Основы скриптинга
Модератор: SJplayer

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#1 Дим » 24 апреля 2013, 9:40

Математика в Pawn
Автор: Cloud

Переменные целочисленного и вещественного типа, могут принимать различные числовые значения. Со значениями переменных можно проводить различные математические операции. Для этого есть операторы: сложения, вычитания, деления и умножения, которые приведены ниже:

Код: Выделить всё

 Оператор сложения += result = pawn += samp;
 Оператор вычитания -= result = pawn -= samp;
 Оператор умножения *= result = pawn *= samp;
 Оператор деления /= result = pawn /= samp


В привиденных выше примерах, указаны имена 3 переменных. При сложении значений переменных, переменная pawn – это первое слагаемое, переменная samp – это второе слагаемое. Переменная result – это сумма слагаемых. Допустим у нас уже есть эти переменные, для переменных pawn и samp мы уже присвоили значения, а в переменной result будет сумма слагаемых.

Код: Выделить всё

new pawn = 25;
new samp = 5;
new result


Вот примеры математических операций по приведенной выше таблице, тут все просто:

Код: Выделить всё

result = pawn += samp; //переменная result = 30
result = pawn -= samp; //переменная result = 20
result = pawn *= samp; //переменная result = 125
result = pawn /= samp; //переменная result = 5   


Прошу обратить внимание. Если вы пытаетесь сложить, вычесть, делить или умножить целое число и десятичное число, переменная с результатом должна быть вещественного типа.

Код: Выделить всё

new Float:pawn = 25.9;
new samp = 5;
new Float:result;


Также прошу обратить внимание, на то что, переменная с результам должна быть всегда впереди, т.е. мы не можем сначала сложить, а потом только поставить знак равно и переменную result.

Код: Выделить всё

pawn += samp = result; //это неправильно, result должен быть впереди  
[center]i love you [s]mxIni[/s] Mysql[/center]


Вернуться в «Основы скриптинга»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 5 гостей
Боты: Yandex [Bot]