Sziasztok !
Olyan kérdéssel fordulok felétek, hogy lehetséges-e vagy miféleképpen valósitható meg, egy szám tagolása?
Van egy számunk,
new x = 123456789;
Azt szeretném, hogy ha string-be felhasználom akkor tagolja a számot, \",\"-vel.
// Az X Változó értéke : 123,456,789
Tévedés ne essék, nem tizedes törtet akarok csinálni, csupán eszétikai okokból, úgyvélem igy szebben nézz ki.
Várom, a segitőkészek ötleteit :D
Köszönöm a válaszokat!
stock formatnumber(amount, sep[] = \",\")
{
new
str[16],
negativ = 0;
if(amount < 0) negativ = 1;
format(str, sizeof(str), \"%i\", amount);
new
lenght = strlen(str);
while((lenght -= 3) > negativ) strins(str, sep, lenght);
return str;
}
Ez nem éppen akar müködni, csak annyit ir mindegyik szám helyett, hogy 10
new szam = 11223344;
print(formatnumber(szam));
Akkor te nem tudom, hogy mit csináltál, de nekem úgy működik, ahogy Te leírtad. Itt a kép is:
stock formatnumber(amount, sep[] = \",\")
{
new str[16], negativ = 0;
if(amount < 0) negativ = 1;
format(str, sizeof(str), \"%i\", amount);
new lenght = strlen(str);
while((lenght -= 3) > negativ) strins(str, sep, lenght);
return str;
}
Én ezt a kódot használom és működik. Próbáld ki ezzel! Ha nem megy, akkor ennyit tudtam segíteni :S