Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 05. 02. 2011 15:25

Joker478
Příspěvky: 93
Reputace:   
 

Delphi

Ahoj, potreboval bych poradit, jakymi zpusoby si muzu overit, ze je na vstupu cele cislo...
Diky za odpoved

Offline

  • (téma jako vyřešené označil(a) gladiator01)

#2 05. 02. 2011 15:42

gladiator01
Místo: Jindřichův Hradec
Příspěvky: 1587
Škola: ZČU FAV - SWI
Pozice: absolvent
Reputace:   53 
Web
 

Re: Delphi

↑ Joker478:
Chápu to dobře, že chceš rozpoznat jestli uživatel zadal číslo nebo jiný znak?
Buďto si zkus najít nějakou knihovní funkce nebo porovnej vstup s jeho acsii hodnotou (48 - 57 jsou čísla).

Nebo např. takto: dokud plati (z >= 'A'  &&  z <= 'z') pis("nazadali jste číslo ale písmeno"); atp.


Naděje jako svíce jas, potěší srdce štvané, čím temnější je noční čas, tím zářivěji plane.
VIVERE - MILITARE EST (Seneca)
Vím, že nic nevím. - Sokrates

Offline

 

#3 05. 02. 2011 15:42

Joker478
Příspěvky: 93
Reputace:   
 

Re: Delphi

Ahoj nene.. myslim jestli zadal cele cislo... nebo jiny typ cisla....treba 3,111

Offline

 

#4 05. 02. 2011 16:16 — Editoval gladiator01 (05. 02. 2011 16:33)

gladiator01
Místo: Jindřichův Hradec
Příspěvky: 1587
Škola: ZČU FAV - SWI
Pozice: absolvent
Reputace:   53 
Web
 

Re: Delphi

↑ Joker478:
Promiň. A proč to potřebuješ vědět?

Zkus tohle: načítej ho jako reálné číslo a potom do nějaké pomocné proměnné přetypuj na celé, když se budou rovnat tak je číslo celé když ne, tak je reálné.

Např. v Jave:

Code:

float a=4.5F;
int p=(int)a; // Přetypováním se ořízne desetinná část

if(p==a)
  System.out.println("Zadali jste cele cislo."); 
else 
  System.out.println("Zadali jste desetinne cislo.");

Naděje jako svíce jas, potěší srdce štvané, čím temnější je noční čas, tím zářivěji plane.
VIVERE - MILITARE EST (Seneca)
Vím, že nic nevím. - Sokrates

Offline

 

#5 07. 02. 2011 08:47

Honzc
Příspěvky: 4641
Reputace:   248 
 

Re: Delphi

↑ Joker478:
Způsoby jsou v podstatě 2.
1. číslo zaokrouhlíš, a pak toto zaokrouhlené číslo porovnáš s tím nezaokrouhleným.
    Pokud jsou stejné tak je původní číslo celé
2. číslo převedeš na string a zkusíš v něm najít desetinný oddělovač. Pokud tam není,   
    tak je číslo celé.

Offline

 

#6 07. 02. 2011 08:49

Dana1
Host
 

Re: Delphi

↑ Honzc:

OT:  prečo máš v príspevku čas  8:47, keď je iba 7:47? Alebo to mám zle ja, preboha?

 

#7 07. 02. 2011 09:50

Honzc
Příspěvky: 4641
Reputace:   248 
 

Re: Delphi

↑ Dana1:
Taky jsem si toho všiml, že to píše o 1 hodinu více.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson