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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Zharko - 2012. szeptember 30. - 12:44:01

Cím: Szám formázása v2
Írta: Zharko - 2012. szeptember 30. - 12:44:01
Mit tud: Átalakít egy számot sztringgé, formázva. Pl: 123456 => 123.456 vagy 47000 => 47.000
Készítõ: Zharko
Köszönet: Jexnek, aki megihletett.
Verzió frissítés:
Mit tud: Te tudod megadni, hogy milyen karakterrel válassza el a számot.
               ha beírod pl hogy sajt, akkor csak a nulladik (igazából elsõ) karakterrel választja el, ezesetben s
 

convertFormattedNumber( n, slt[] )
{
    new str[64], i = 0;                         //  Deklarálás
    format(str, 64, \"%d\", n);                   //  Átalakítjuk sztringgé a számot
    while (i < strlen(str)) {                   //  Egy ciklust futtatunk addig, míg el nem éri az i a megfelelõ értéket
strins(str, slt[0], strlen(str) - i);      //  Hátulról hozzáadunk mindig egy pontot
 i = i+4;                               //  Növeljük az i-t néggyel
    }
    strdel(str, strlen(str) - 1, strlen(str));  //  Kitöröljük az utolsó karaktert
    return str;                                 //  Visszatérünk az str nevû sztringünkkel
}

 
Példakód:
 
convertFormattedNumber( 123456, \",\" )

 
Eredmény: 123,456
 
convertFormattedNumber( 123456, \"s\" )

 
Eredmény: 123s456
Cím: Szám formázása v2
Írta: xSkillZ7x - 2012. szeptember 30. - 13:26:59
Ja ez ténleg jó.Sokat segít az érték leolvasásában.Nem kell mindig számolni a nullákat stb :)) grat
Cím: Szám formázása v2
Írta: Zharko - 2012. szeptember 30. - 13:38:00
Idézetet írta: xSkillZ7x date=1349004419\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28121\" data-ipsquote-contentclass=\"forums_Topic
Ja ez ténleg jó.Sokat segít az érték leolvasásában.Nem kell mindig számolni a nullákat stb :)) grat
 
Igen, engem is mindig idegesített egy hosszabb számnál, hogy ott a képernyõre rátapadtam :D
Köszi!
Cím: Szám formázása v2
Írta: Zsolesszka - 2012. szeptember 30. - 13:38:59
Erre már írtak páran pár változatot, de nem rossz.
Amúgy próbáltad így?
 
convertFormattedNumber(-123456, \".\")

 
http://forum.sa-mp.com/showpost.php?p=769443&postcount=960
Cím: Szám formázása v2
Írta: Zharko - 2012. szeptember 30. - 13:46:29
Idézetet írta: ɐʞzssǝlosz date=1349005139\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28121\" data-ipsquote-contentclass=\"forums_Topic
Erre már írtak páran pár változatot, de nem rossz.
Amúgy próbáltad így?
 
convertFormattedNumber(-123456, \".\")

 
http://forum.sa-mp.com/showpost.php?p=769443&postcount=960
 
Most próbáltam ki, amint leírtad, igyekszem ezt kiküszöbölni!