Szerző Téma: icipici hiba! 3000 alatti és feletti számok  (Megtekintve 735 alkalommal)

icipici hiba! 3000 alatti és feletti számok
« Dátum: 2014. február 25. - 18:31:39 »
0 Show voters
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.
« Utoljára szerkesztve: 2014. február 26. - 19:04:29 írta kriszrap »

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
icipici hiba! 3000 alatti és feletti számok
« Válasz #1 Dátum: 2014. február 26. - 13:25:05 »
+1 Show voters
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.

icipici hiba! 3000 alatti és feletti számok
« Válasz #2 Dátum: 2014. február 26. - 17:43:59 »
0 Show voters
azt szeretném 3000 alatt ne lehessen de felet igen
3001 elfogadja de a 30 000 vagy is a nullával van problémája:
ezeket nem:
3000
30000
300000

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
icipici hiba! 3000 alatti és feletti számok
« Válasz #3 Dátum: 2014. február 26. - 17:57:26 »
0 Show voters
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.

icipici hiba! 3000 alatti és feletti számok
« Válasz #4 Dátum: 2014. február 26. - 18:03:17 »
+1 Show voters
Próbáld meg több darabra bontani a kódot.
 

new szam = strval(inputtext);
if(szam < 3000)
{
}

icipici hiba! 3000 alatti és feletti számok
« Válasz #5 Dátum: 2014. február 26. - 19:04:06 »
0 Show voters
Gentleman valamiért a tekodód jó:))
pasz miért:)
De azért köszönöm ment a +;

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal