turbo pascal zobrazení proměnné typu real
-
- nováček
- Příspěvky: 3
- Registrován: červenec 12
- Pohlaví:
- Stav:
Offline
turbo pascal zobrazení proměnné typu real
Zdravim, dělam program v překlači lazarus (turbo pascal myslim), který jednoduše spočítá určitou hodnotu a vypíše ji. Hodnota ve většině případů neni celé číslo, ale typu real. Problém je, že nevím jak docílit toho, aby tato hodnota nebyla vypisována semilogaritmickým zápisem (například 1.0E6), ale normálním desetinným zápisem.
Re: turbo pascal zobrazení proměnné typu real
Ahoj. Předesílám že v TP teprve začínám, ale já real čísla vypisuju např. takhle:
...
var vysledek : real;
....
writeln('Výsledné číslo je: ',vysledek:4:2);
První číslo za dvojtečkou nevím jak přesně vysvětlit, ale řeknu příklad. Pokud má být proměnná vysledek třeba 12.34 (všimni si že to má celkem 5 znaků i s desetinnou čárkou) a já napíšu writeln('Výsledné číslo je: ',vysledek:6:2); , tak se mi před to číslo dosadí jedna mezera a číslo bude odsazené o jeden znak směrem doprava " 12.34". To znamená, že ta real proměnná má i s tou mezerou 6 znaků tak jak jsem zadal. Pokud dám místo 6 číslo 7, tak se mi to odsadí o 2 znaky (mezery). Pokud dáš místo 6 třeba 4 tak se tahle hodnota ignoruje a nic se odsazovat nebude. Odsazuje se jen když dáš větší číslo než je počet znaků. Sorry za zvláštní vysvětlení, ale snad to pochopíš. možná někdo zkušenější mě opraví.
Druhé číslo za dvojtečkou je počet míst za desetinnou čárkou.
Pokud tam nedáš tyto 2 parametry tak ti to bude vyhazovat semilogaritmickou hodnotu.
...
var vysledek : real;
....
writeln('Výsledné číslo je: ',vysledek:4:2);
První číslo za dvojtečkou nevím jak přesně vysvětlit, ale řeknu příklad. Pokud má být proměnná vysledek třeba 12.34 (všimni si že to má celkem 5 znaků i s desetinnou čárkou) a já napíšu writeln('Výsledné číslo je: ',vysledek:6:2); , tak se mi před to číslo dosadí jedna mezera a číslo bude odsazené o jeden znak směrem doprava " 12.34". To znamená, že ta real proměnná má i s tou mezerou 6 znaků tak jak jsem zadal. Pokud dám místo 6 číslo 7, tak se mi to odsadí o 2 znaky (mezery). Pokud dáš místo 6 třeba 4 tak se tahle hodnota ignoruje a nic se odsazovat nebude. Odsazuje se jen když dáš větší číslo než je počet znaků. Sorry za zvláštní vysvětlení, ale snad to pochopíš. možná někdo zkušenější mě opraví.
Druhé číslo za dvojtečkou je počet míst za desetinnou čárkou.
Pokud tam nedáš tyto 2 parametry tak ti to bude vyhazovat semilogaritmickou hodnotu.
-
- nováček
- Příspěvky: 3
- Registrován: červenec 12
- Pohlaví:
- Stav:
Offline
Re: turbo pascal zobrazení proměnné typu real
aha díky :) už si matně vzpomínám
-
- nováček
- Příspěvky: 3
- Registrován: červenec 12
- Pohlaví:
- Stav:
Offline
Re: turbo pascal zobrazení proměnné typu real
Tak mam další dotaz, jakym příkazem docílim toho, aby se vypsané řádky neumazaly. Našel bych si to jinde, akorát nevim moc dobře jak to ve vyhledávači popsat. dik
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů