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

Description: Основы скриптинга
Moderator: SJplayer

Дим M
Topic author, Администратор
Администратор
Avatar
Дим M
Topic author, Администратор
Администратор
Posts: 1613
Joined: 5 Apr 2013
With us: 11 years 8 months

#1by Дим » 24 Apr 2013, 9:40

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

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

Code: Select all

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


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

Code: Select all

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


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

Code: Select all

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


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

Code: Select all

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


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

Code: Select all

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


Return to “Основы скриптинга”

Who is online (over the past 5 minutes)

Users browsing this forum: 1 guest