Szerző Téma: Szám tagolása  (Megtekintve 1313 alkalommal)

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Szám tagolása
« Dátum: 2016. január 06. - 19:38:36 »
0 Show voters
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!

Nem elérhető BVZS

  • 487
    • Profil megtekintése
Szám tagolása
« Válasz #1 Dátum: 2016. január 06. - 20:07:09 »
0 Show voters

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Szám tagolása
« Válasz #2 Dátum: 2016. január 06. - 20:40:27 »
0 Show voters
Valami más megoldás? Nem akarok külön includeot rakossgatni, szerintem ez is valami egyszerű kis trükk :D

Szám tagolása
« Válasz #3 Dátum: 2016. január 06. - 21:35:07 »
+1 Show voters
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 :)

Nem elérhető BVZS

  • 487
    • Profil megtekintése
Szám tagolása
« Válasz #4 Dátum: 2016. január 06. - 21:36:47 »
0 Show voters
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

Szám tagolása
« Válasz #5 Dátum: 2016. január 07. - 20:25:58 »
0 Show voters
Parancsolj, ez egy egyszerű Stock. A google-n a második találat volt, azthiszem.
https://sampforum.hu/index.php?topic=31854.0

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Szám tagolása
« Válasz #6 Dátum: 2016. január 07. - 20:44:23 »
0 Show voters
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));

Szám tagolása
« Válasz #7 Dátum: 2016. január 07. - 21:10:54 »
0 Show voters
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...

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Szám tagolása
« Válasz #8 Dátum: 2016. január 08. - 07:03:17 »
0 Show voters
Kipróbáltam, szerinted, ha nem próbáltam volna, honnan tudnám hogycsak annyit ir ki, hogy 10 ? :D

Szám tagolása
« Válasz #9 Dátum: 2016. január 08. - 15:18:59 »
0 Show voters
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

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal