<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type="text/css">
	<!--
		.emP { margin-left:0.50cm;}
		.emH1 {color:000000}
		.emH2 {color:000088}
		.emH3 {color:008800}
		.emH4 {color:008888; font-family:monospace;}
		.emH5 {color:008844}
		.emLI {margin-left: 1.0cm}
		.emTT {color:000000; font-family:monospace;}
		.emHREFTT {text-decoration:none; font-family:monospace; color:008800;}
		.emFUNC, .emOPRT, .emFOLD, .emTEXT {font-weight:bold; font-family:monospace;}
		.emFUNC {color:ff8800;}
		.emOPRT {color:008899;}
		.emFOLD {color:666600;}
		.emTEXT {color:008800;}
	-->
</style>
<table width="100%" align="center" valign="top" cellpadding="10" border="0">
<tbody>
	<tr>
		<td>
			<font face="Arial">
				<center><h1 class="emH1">easy.math.qsp v 2.1</h1></center>

				<h3 class="emH3">Операции с целыми числами</h3>

				<a name="even"></a><h4 class="emH4">#even#</h4>
				
					<p class="emP">Функция предназначена для округления целых чисел.</p>
					<p class="emP"><font color="#880000">args[</font>0<font color="#880000">]</font> - число</p>
					<p class="emP"><font color="#880000">args[</font>1<font color="#880000">]</font> - разрядность округления 10 ,100 ,1000 и тд если не указано принимается равным 100</p>
					<p class="emP"><font color="#880000">$args[</font>2<font color="#880000">]</font> - up - в сторону увеличения down - в сторону уменьшения, пусто - по правилам округления: последнее число перед округляемым разрядом меньше пяти - округляем в меньшую сторону, больше четырёх - в большую.</p>
					<p class="emP">Округление отрицательных чисел поддерживается.</p>

					<h5 class="emH5">Результат работы функции:</h5>
					
					<p class="emP"><tt>
					<br>func ("#even#",549,10,"up") = 550
					<br>func ("#even#",549,10,"down") = 540
					<br>func ("#even#",549,1000) = 1000
					<br>func ("#even#",-5545,12) = -5500
					<br>func ("#even#",45599) = 45600
					<br>func ("#even#",-45599) = -45600
					</tt></p>
				
				<a name="sum"></a><h4 class="emH4">#sum#</h4>

					<p class="emP">Функция предназначена для суммирования значений всех элементов массива. Причём суммироваться будут даже элементы, индексируемые через текстовые значения.</p>
					<p class="emP">Используйте только для заведомо малых значений - функция корректно работает с числами, укладывающимися в определённые интервалы.</p>
					<p class="emP"><font color="#880000">$args[</font>0<font color="#880000">]</font> - имя массива, не может быть числовым.</p>
					<p class="emP">Результатом работы функции будет число. Значения массива при этом не изменяются.</p>
					<p class="emP"><tt>$func('#sum#','mass1')</tt></p>
					
				<a name="raz"></a><h4 class="emH4">#raz#</h4>

					<p class="emP">получает разрядность целого числа. Разрядность выражается в виде круглого числа.</p>
					<p class="emP"><font color="#880000">args[</font>0<font color="#880000">]</font> - число</p>
					<p class="emP">Результатом является круглое число. Отрицательные числа поддерживаются.</p>

					<h5 class="emH5">Результат работы функции:</h5>

					<p class="emP"><tt>
					<br>func('#raz#',36) = 10
					<br>func('#raz#',360) = 100
					<br>func('#raz#',366) = 100
					<br>func('#raz#',9999) = 1000
					<br>func('#raz#',-45023) = 10000</tt>
					</p>
					
				<a name="quart"></a><h4 class="emH4">#^#</h4>

					<p class="emP">функция предназначена для возведения целого числа в степень.</p>
					<p class="emP"><font color="#880000">args[</font>0<font color="#880000">]</font> - основание, целое число</p>
					<p class="emP"><font color="#880000">args[</font>1<font color="#880000">]</font> - показатель, целое положительное число</p>
					<p class="emP">Следует заметить, что для подсчёта функция использует цикл. Если Вы возводите число, пусть даже единицу, в большую степень, вычисления на слабых компьютерах могут заметно подвешивать игру.</p>

					<h5 class="emH5">Результат работы функции:</h5>

					<p class="emP"><tt>
					<br>func('#^#',6,6) = 46656
					<br>func('#^#',4,2) = 16
					<br>func('#^#',4,3) = 64
					<br>func('#^#',4,4) = 256
					<br>func('#^#',250,2) = 62500
					</tt></p>

				<a name="minus"></a><h4 class="emH4">#-#</h4>

					<p class="emP">Модуль разницы двух целых чисел.</p>
					<p class="emP"><font color="#880000">args[</font>0<font color="#880000">]</font> - первое число, целое
					<br><font color="#880000">args[</font>1<font color="#880000">]</font> - второе число, целое</p>
					<p class="emP">Эта функция несёт не столько какую-то практическую пользу, сколько сокращает запись. Например, есть две переменные, разницу между которыми нам надо вычислить. Вот запись без использования функции:</p>
					<p class="emP"><tt><br>if a&gt;b: c=a-b else c=b-a</tt></p>
					<p class="emP">Или:</p>
					<p class="emP"><tt><br>c=a-b<br>if c&lt;0: c=-c</tt></p>
					<p class="emP">Двадцать знаков в первом случае, пятнадцать во втором, не считая пробелов. Теперь функция:</p>
					<p class="emP"><tt><br>c=func('#-#',a,b)</tt></p>
					<p class="emP">Семнадцать знаков. Выглядит неубедительно, потому как взяты переменные с короткими именами. А что если вместо этих переменных пришлось использовать такие:</p>
					<p class="emP"><tt>if a_easy_math&gt;b_easy_math: c_easy_math=a_easy_math-b_easy_math else c_easy_math=b_easy_math-a_easy_math</tt></p>
					<p class="emP">сто четыре символа. А теперь функция:</p>
					<p class="emP"><tt>c_easy_math=func('#-#',a_easy_math,b_easy_math)</tt></p>
					<p class="emP">сорок семь символов - запись вдвое короче.</p>
					<br><br><br>
					<table width=100%>
						<tr>
							<td width=50%>&nbsp;</td>
							<td>
								<font size=1>Aleks Versus'Easy Libraries'2013-2014
								<br>Aleks Versus'GAM'RUS'2013-2014</font>
							</td>
						</tr>
					</table>
					<br><br>
			</font>
		</td>
	</tr>
</tbody>
</table>