Sziasztok!!
kis hibával fordulnék hozzátok.
itt ez a kód:
if(strval(inputtext) < 3000)
nem fogadja el a 300000 de a 3001 pedig igen miért???
Elõre is köszönöm a segítségeteket.
Most nem egészen értem mit szeretnél, de:
Ha azt szeretnéd hogy ha a beírt szám ne lehessen több 3000 nél, akkor:
if(!( -1 < strval(inputtext) < 3001)) return hibaüzenet;
Vagy ha nem ezt szeretted volna, magyarázd el érthetõen hogy milyen számokat lehessen megadni.
Amit írtál, azzal pont 3000 alatt teljesülnek a dolgok, felette nem...
if(strval(inputtext) < 3000))
így pedig 3000 felett (de a 3000 még nem):
if(strval(inputtext) > 3000))
ha pedig ha 3000-et ad meg, még teljesüljön, de az alatt már ne, csak felette:
if(strval(inputtext) >= 3000))
vagy
if(strval(inputtext) > 2999))
viszont arra, hogy valamiért a 30000-t, 300000-t, stb.-t nem fogadja el, nem tudok megoldást. Viszont van mivel elindulni: írd ki valahová az inputtextet számmal és betûvel is. Akár sendclientmessagéval, de célszerûbb konzolba (egyben a log txt-be) printf-el kiírni õket. Pl.:
printf(\"%s, %d\", inputtext, strval(inputtext));
Próbálj ki egy 3000 alatti számot (pl. 1222), egy 30000000-hez hasonló számot (szóval ezt a hibás végût) és egy másik random számot is (pl. 8374), majd írd le nekünk az eredményt.
Habár jónak kéne lennie a dolognak alapból, ezért nem tudom, hogy miért nem mûködik a sima elágazás minden számnál... Ha itt van a hiba, akkor az csak a strval függvény miatt lehet.
Próbáld meg több darabra bontani a kódot.
new szam = strval(inputtext);
if(szam < 3000)
{
}