Prevod z string na ciselny typ – Pascal – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Prevod z string na ciselny typ – Pascal – Fórum – Programujte.comPrevod z string na ciselny typ – Pascal – Fórum – Programujte.com

 

fila43
~ Anonymní uživatel
2 příspěvky
6. 5. 2013   #1
-
0
-

ahoj potreboval bych prevest rovnici zadanou do stringu na integer. Podarilo se mi to ale nevim jak to udelat s vicecifernyma cislama vzdy to udela kazde cislo zvlast.

děkuji za napady

Nahlásit jako SPAM
IP: 46.174.37.–
Mircosoft+1
Věrný člen
6. 5. 2013   #2
-
0
-

Jestli myslíš jenom převod víceciferných čísel, tak na to je v TP standardní příkaz Val, v Deplhi tuším Strtoint nebo tak nějak. Dáš mu číslo zadané jako text a on ti vrátí převedené číslo a kód, podle kterého poznáš, jestli se mu převod povedl nebo tam někde našel chybu (třeba písmeno).

Jestli tou rovnicí myslíš něco jako '12+34*(3/15)', tak to už tak triviální není, ale taky to jde. Pro inspiraci třeba http://mircosoft.mzf.cz/…d/vyrazy.zip .

Nahlásit jako SPAM
IP: 212.118.224.–
Chceš-li lepší odpověď, polož lepší otázku.
Moje stránka.
fila43
~ Anonymní uživatel
2 příspěvky
6. 5. 2013   #3
-
0
-

#2 Mircosoft
diky moc ale prikaz val mi z 29x udela 2 a 9 zvlast 

Nahlásit jako SPAM
IP: 46.174.37.–
peter
~ Anonymní uživatel
4014 příspěvků
7. 5. 2013   #4
-
0
-

1. Co si nasel googlem? (google = pascal prevod na cislo NEBO pascal string na integer)

2. Ty jsi jeste nehledal?

Mozna ti ty otazky pripadaji hloupe, ale uz radu let mi je google velmi napomocne pri reseni problemu.

procedure Val(S; var V; var Code: Integer);

Parmeters:

    S char sequence; for proper conversion it has to contain ‘+’, ‘-‘, ‘,’, ’.’, ’0’..’9’.
    V The result of conversion. If result going to be an Integer then S can't contain ‘,’, ’.’.
    C Return the position of the character from S, that interrupt the conversion.

Use cases:

Var Value :Integer;

Val('1234', Value, Code);  // Value = 1234, Code = 0
Val('1.234', Value, Code); // Value = 0, Code = 2
Val('abcd', Value, Code);  // Value = 0, Code = 1

Free - pascal

http://www.freepascal.org/…trtoint.html
http://www.freepascal.org/…ointdef.html
http://www.freepascal.org/…attostr.html
http://www.freepascal.org/…ttostrf.html

Pascal

http://borlandpascal.wikia.com/…g_operations
http://www.pascal.kaviorek.com/faq_pytanie.php?… - podle toho ma Crt modul prevodni funkci int()

Ja bych to resi Valem tak, ze zkusim provest konverzi a kdyz to vyhodi error code, tak udelam substring 0-code cislo a provedu val jeste jednou.
http://stackoverflow.com/…ng-in-pascal - coz v podstate dela tady ve tretim priklade, jen on vyhledava pozici mezery a tobe pozici rekne code z val()

var
  str: string;
  sub: string;
  spc: Integer;
  i: Integer;
begin
  str := 'Alpha 257';
  spc := Pos(' ', str);
  sub := Copy(str, spc + 1, Length(str) - spc);
  i := StrToInt(sub);
Nahlásit jako SPAM
IP: 193.84.207.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 2 hosté

Podobná vlákna

Převod do String^ — založil ondra

Prevod string na Datetime — založil Jirka

Převod string na int — založil Vojtěch

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý