-
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?
-
igen.
pl:
new s[20];
format(s, 100, \"valami: %f\", (5/100));
http://wiki.sa-mp.com/wiki/Format
-
Mindig 0.0000 lesz a végeremdény
-
és ha %.2f -et írsz? a pont is kell ott
-
Nem azzal sem
new string[128],eredmeny, szam = 5000000;
eredmeny = szam * ( 5 / 100 );
format(string, 128, \"Végeredmény: %.2f\",eredmeny);
print(string);
-
mellesleg ha már print akkor printf() függvényt használj. más ötletem nincs
-
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.
-
ok. hát akkor nincs ötletem. próbáld meg kisebb számmal hátha
-
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. ;)
-
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;
-
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:
-
Ezt is kipróbáltam már, de nem használt.
-
Hát, akkor te basztál el valamit, mutasd meg a kódod.
-
Ezer bocs tényleg én rontottam, el a leírásaitok között volt, amit nem vettem észre. Köszi, mindent sikerült.