Hier mal ne Codeschnipsel, um zahlen zu runden !
(Negative Zahlen werden auch unterstützt)
Die funktion ist einfach: RoundNumber(zahl);
Diee Funktion gibt die runde zahl aus.
z.B. schreibt ihr 256, wird es zu 260, schreibt ihr -14, wird es zu -10...
http://pastebin.com/tMeZbTQ5
forward RoundNumber(num2round);
public RoundNumber(num2round)
{
new number[64];
format(number,sizeof(number),"%d",num2round);
new numblen=strlen(number),_number=strval(number),orgnumb[64],negative=0;
format(orgnumb,sizeof(orgnumb),"%d",_number);
if(_number<0) { negative=1; }
strdel(number,0,(numblen-1));
_number=strval(number);
if((negative==1) && (_number>0)) { _number-=(_number*2); }
if(strval(orgnumb)>0)
{
if(_number<5) { return (strval(orgnumb)-_number); }
else { return strval(orgnumb)+(10-_number); }
} else {
if(_number>-5) { return strval(orgnumb)-_number; }
else { return strval(orgnumb)-(10+_number); }
}
}
PS.: Ich weiß, da sind ein paar unnötige Funktionen drinnen, und es geht auch ganz kürzer.
Aber ich habe es eben so gemacht weil ich keine Zeit hatte.
Hauptsache es macht was es machen muss