Forum » Programiranje » C# problem...
C# problem...
Cyrus008 ::
pozdravljeni,
V primeru bi rad, da mi program upošteva samo naravna števila,
med ta števila pa žal ne spada decimalka, zato bi jo moral izločiti (če vnesemo decimalno število mora izpisati napako ), pa nevem kako bi to naredil oz. ne najdem ukaza... Program sem omejil tako da sem dal tip spremenljivk int, vendar pa potem ko uporabnik vnese naprimer 1.1 vrže ven, moral pa bi jaz izpisati napako na zaslon kot naprimer da ni to naravno število
Hvala,
Sem šele začetnik
V primeru bi rad, da mi program upošteva samo naravna števila,
med ta števila pa žal ne spada decimalka, zato bi jo moral izločiti (če vnesemo decimalno število mora izpisati napako ), pa nevem kako bi to naredil oz. ne najdem ukaza... Program sem omejil tako da sem dal tip spremenljivk int, vendar pa potem ko uporabnik vnese naprimer 1.1 vrže ven, moral pa bi jaz izpisati napako na zaslon kot naprimer da ni to naravno število
Hvala,
Sem šele začetnik
McMallar ::
+1 za kihcev predlog. Dobro bo zate, da se naučiš error handlinga.
Why can't a programmer tell the difference between Halloween and Christmas?
Because OCT31 = DEC25
Because OCT31 = DEC25
bozjak ::
bolje bo, da se naučiš error handlinga, torej try in catch bloka. Branje podatka daj v blok try, v catch pa dodaj sporočanje uporabniku. Vsekakor si o tem preberi še več (google).
Lp
Lp
http://upor.blogec.si
http://bozjak.deviantart.com
http://bozjak.deviantart.com
Mavrik ::
Še bolje bo, če se ne naučiš uporabljati try/catch za take bedarije, saj je to zelo slaba programerska praksa.
Kar narediš je preprosto:
Kar narediš je preprosto:
if (int32.TryParse(vhodniString, rezultat)) { // vhodni string je število, v intu rezultat imaš vrednost } else { // vhodni string ni število }
The truth is rarely pure and never simple.
Cyrus008 ::
jaz bi to najraje tak naredil vendar to ne gre čeprav ne javi nobene napake
-----> if ( valuta < = 0 || valuta ! = (int) valuta )
- če kdo zna to na preprost način brez da bi pretvarjal v string oz. zapletal...., če se sploh da
-----> if ( valuta < = 0 || valuta ! = (int) valuta )
- če kdo zna to na preprost način brez da bi pretvarjal v string oz. zapletal...., če se sploh da
Cyrus008 ::
ker mora biti cifra naravno število, sicer mora javiti napako zaradi tega da program loči koliko bankovcev po 500 EUR, 200 EUR,... naj izpiše.
user4683 ::
ne dovoli uporabniku vpisati nič druga kot numerične znake [0-9]
Oz. preveris ce vpisan niz vsebuje samo numericne znake. Ce jih ne, vpisano ni naravno stevilo.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C# program za pretvorbo v desetiško število z rekurzijoOddelek: Programiranje | 1502 (1225) | MrStein |
» | [Android] Kaj metoda vrne?Oddelek: Programiranje | 927 (765) | virusss8 |
» | Pomoč pri programčkihOddelek: Programiranje | 2947 (2597) | Mitja Bonča |
» | [JAVA] Simpl problem z IF - ELSE stavkom :)Oddelek: Programiranje | 1778 (1521) | morbo |
» | Coding StyleOddelek: Programiranje | 3469 (2661) | 64202 |