Szerző Téma: Százalék számítás  (Megtekintve 2054 alkalommal)

Nem elérhető Tomee

  • 385
    • Profil megtekintése
Százalék számítás
« Dátum: 2013. június 11. - 20:50:16 »
0 Show voters
Csáó.
Valahogy meglehet oldani a százalék számításokat ?
Próbáltam már, hogy egy beírt számot szorzok a ( 5 / 100 ). De nem volt túl ígéretes.
Vagy csak béna vagyok, igazából a lényeg az, hogy tizedes törttel valahogy lehet-e dolgozni a pawnoba?

Nem elérhető TheDon

  • 159
    • Profil megtekintése
Százalék számítás
« Válasz #1 Dátum: 2013. június 11. - 20:52:52 »
0 Show voters
igen.
pl:
 
new s[20];
format(s, 100, \"valami: %f\", (5/100));

 
http://wiki.sa-mp.com/wiki/Format
« Utoljára szerkesztve: 2013. június 11. - 20:55:43 írta TheDon »

Nem elérhető Tomee

  • 385
    • Profil megtekintése
Százalék számítás
« Válasz #2 Dátum: 2013. június 11. - 21:03:08 »
0 Show voters
Mindig 0.0000 lesz a végeremdény

Nem elérhető TheDon

  • 159
    • Profil megtekintése
Százalék számítás
« Válasz #3 Dátum: 2013. június 11. - 21:06:06 »
0 Show voters
és ha %.2f -et írsz? a pont is kell ott

Nem elérhető Tomee

  • 385
    • Profil megtekintése
Százalék számítás
« Válasz #4 Dátum: 2013. június 11. - 21:09:42 »
0 Show voters
Nem azzal sem
 

new string[128],eredmeny, szam = 5000000;
eredmeny = szam * ( 5 / 100 );
format(string, 128, \"Végeredmény: %.2f\",eredmeny);
print(string);

Nem elérhető TheDon

  • 159
    • Profil megtekintése
Százalék számítás
« Válasz #5 Dátum: 2013. június 11. - 21:14:09 »
0 Show voters
mellesleg ha már print akkor printf() függvényt használj. más ötletem nincs

Nem elérhető Tomee

  • 385
    • Profil megtekintése
Százalék számítás
« Válasz #6 Dátum: 2013. június 11. - 21:17:18 »
0 Show voters
A printet csak azért használom, mert nem akrok felmenni a szerverre tesztelgetni és mindig csak elinditgatom a szervert és a szervermonitoron nézem az eredményt.

Nem elérhető TheDon

  • 159
    • Profil megtekintése
Százalék számítás
« Válasz #7 Dátum: 2013. június 11. - 21:20:52 »
0 Show voters
ok. hát akkor nincs ötletem. próbáld meg kisebb számmal hátha

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
Százalék számítás
« Válasz #8 Dátum: 2013. június 11. - 21:55:30 »
+1 Show voters

public OnFilterScriptInit()
{
new szam = 5000000, szazalek;
szazalek = (szam * 5) / 100;
printf(\"A szazalek %d\", szazalek);
return 1;
}

 
Tessék, remélem a késõ este nem zavart be és jól értelmeztem, hogy 5 millának kell, hogy az 5%-a mennyi. Én elvégeztettem vele és leelenõríztem Windows calculatoron, számológépen, telefonon és az eredmény helyes.  ;)

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Százalék számítás
« Válasz #9 Dátum: 2013. június 11. - 22:00:09 »
+1 Show voters
Mivel a sima változó csak egész számokat (1, 2, 3, 4, 5, 6, stb.) tud tárolni, ezért általában Float taggal kell ellátni, hogy a tizedesjegyeket is kezelje.
 

new Float:eredmeny = (szam * 5) / 100;

Nem elérhető TheDon

  • 159
    • Profil megtekintése
Százalék számítás
« Válasz #10 Dátum: 2013. június 11. - 22:08:43 »
+1 Show voters
Idézetet írta: DrAkE date=1370980809\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38368\" data-ipsquote-contentclass=\"forums_Topic
Mivel a sima változó csak egész számokat (1, 2, 3, 4, 5, 6, stb.) tud tárolni, ezért általában Float taggal kell ellátni, hogy a tizedesjegyeket is kezelje.
 

new Float:eredmeny = (szam * 5) / 100;

 

uhh tényleg. látszik hogy nem aludtam semmit. ezt így elfelejteni :facepalm:

Nem elérhető Tomee

  • 385
    • Profil megtekintése
Százalék számítás
« Válasz #11 Dátum: 2013. június 11. - 22:28:46 »
0 Show voters
Ezt is kipróbáltam már, de nem használt.

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Százalék számítás
« Válasz #12 Dátum: 2013. június 12. - 00:48:45 »
0 Show voters
Hát, akkor te basztál el valamit, mutasd meg a kódod.

Nem elérhető Tomee

  • 385
    • Profil megtekintése
Százalék számítás
« Válasz #13 Dátum: 2013. június 12. - 01:24:12 »
0 Show voters
Ezer bocs tényleg én rontottam, el a leírásaitok között volt, amit nem vettem észre. Köszi, mindent sikerült.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal