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: Tomee - 2013. június 11. - 20:50:16

Cím: Százalék számítás
Írta: Tomee - 2013. június 11. - 20:50:16
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?
Cím: Százalék számítás
Írta: TheDon - 2013. június 11. - 20:52:52
igen.
pl:
 
new s[20];
format(s, 100, \"valami: %f\", (5/100));

 
http://wiki.sa-mp.com/wiki/Format
Cím: Százalék számítás
Írta: Tomee - 2013. június 11. - 21:03:08
Mindig 0.0000 lesz a végeremdény
Cím: Százalék számítás
Írta: TheDon - 2013. június 11. - 21:06:06
és ha %.2f -et írsz? a pont is kell ott
Cím: Százalék számítás
Írta: Tomee - 2013. június 11. - 21:09:42
Nem azzal sem
 

new string[128],eredmeny, szam = 5000000;
eredmeny = szam * ( 5 / 100 );
format(string, 128, \"Végeredmény: %.2f\",eredmeny);
print(string);
Cím: Százalék számítás
Írta: TheDon - 2013. június 11. - 21:14:09
mellesleg ha már print akkor printf() függvényt használj. más ötletem nincs
Cím: Százalék számítás
Írta: Tomee - 2013. június 11. - 21:17:18
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.
Cím: Százalék számítás
Írta: TheDon - 2013. június 11. - 21:20:52
ok. hát akkor nincs ötletem. próbáld meg kisebb számmal hátha
Cím: Százalék számítás
Írta: SnooP - 2013. június 11. - 21:55:30

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.  ;)
Cím: Százalék számítás
Írta: DrAkE - 2013. június 11. - 22:00:09
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;
Cím: Százalék számítás
Írta: TheDon - 2013. június 11. - 22:08:43
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:
Cím: Százalék számítás
Írta: Tomee - 2013. június 11. - 22:28:46
Ezt is kipróbáltam már, de nem használt.
Cím: Százalék számítás
Írta: DrAkE - 2013. június 12. - 00:48:45
Hát, akkor te basztál el valamit, mutasd meg a kódod.
Cím: Százalék számítás
Írta: Tomee - 2013. június 12. - 01:24:12
Ezer bocs tényleg én rontottam, el a leírásaitok között volt, amit nem vettem észre. Köszi, mindent sikerült.