08.10.2011, 14:41
(
Последний раз редактировалось RyDeR`; 08.10.2011 в 21:33.
)
intLen
Returns the length of an integer:
Examples:
intCat
Returns a value of two concatenated integers:
or in recursive way (most probably slower):
Examples:
Returns the length of an integer:
pawn Код:
stock intLen(iNum)
return floatround(floatlog(floatabs(iNum) + 1), floatround_ceil);
pawn Код:
printf("%d", intLen(235)); // Prints 3
printf("%d", intLen(123456)); // Prints 6
Returns a value of two concatenated integers:
pawn Код:
stock intCat(iNum1, iNum2)
return iNum1 * floatround(floatpower(10.0, intLen(iNum2))) + iNum2;
pawn Код:
stock intCat(iNum1, iNum2)
{
if(iNum2)
iNum1 = intCat(iNum1 * 10, iNum2 / 10);
return iNum1 - (iNum2 / 10) + iNum2;
}
pawn Код:
printf("%d", intCat(3, 1456)); // Prints 31456
printf("%d", intCat(54654, 9984)); // Prints 546549984