GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: 1Mark6 - 2016. Január 06. - 19:38:36

Cím: Szám tagolása
Írta: 1Mark6 - 2016. Január 06. - 19:38:36
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!
Cím: Szám tagolása
Írta: BVZS - 2016. Január 06. - 20:07:09
http://forum.sa-mp.com/showthread.php?t=184328
Cím: Szám tagolása
Írta: 1Mark6 - 2016. Január 06. - 20:40:27
Valami más megoldás? Nem akarok külön includeot rakossgatni, szerintem ez is valami egyszerű kis trükk :D
Cím: Szám tagolása
Írta: TheRealFanatik - 2016. Január 06. - 21:35:07
Idézetet írta: 1Mark6 date=1452109227\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"59006\" data-ipsquote-contentclass=\"forums_Topic
Valami más megoldás? Nem akarok külön includeot rakossgatni, szerintem ez is valami egyszerű kis trükk :D
 
Aedin ötlete a legcélszerűbb. Fasza kis include, egyszerű kezelni, célszerűbb mint írni rá egy funkciót :)
Cím: Szám tagolása
Írta: BVZS - 2016. Január 06. - 21:36:47
Idézetet írta: 1Mark6 date=1452109227\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"59006\" data-ipsquote-contentclass=\"forums_Topic
Valami más megoldás? Nem akarok külön includeot rakossgatni, szerintem ez is valami egyszerű kis trükk :D
 
ezesetben beleírod a mododba az include tartalmát xd
Cím: Szám tagolása
Írta: zsoolt997 - 2016. Január 07. - 20:25:58
Parancsolj, ez egy egyszerű Stock. A google-n a második találat volt, azthiszem.
https://sampforum.hu/index.php?topic=31854.0
Cím: Szám tagolása
Írta: 1Mark6 - 2016. Január 07. - 20:44:23
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));
Cím: Szám tagolása
Írta: zsoolt997 - 2016. Január 07. - 21:10:54
Akkor gondolom nem próbáltad ki... Mert én ezt használom és működik érdekes módon. Ne csak a kódot nézd, próbáld is ki...
Cím: Szám tagolása
Írta: 1Mark6 - 2016. Január 08. - 07:03:17
Kipróbáltam, szerinted, ha nem próbáltam volna, honnan tudnám hogycsak annyit ir ki, hogy 10 ? :D
Cím: Szám tagolása
Írta: zsoolt997 - 2016. Január 08. - 15:18:59
Akkor te nem tudom, hogy mit csináltál, de nekem úgy működik, ahogy Te leírtad. Itt a kép is:
\"sampforum.png\"
 
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