- Samsung Galaxy Watch6 Classic - tekerd!
- Samsung Galaxy Z Fold5 - toldozás-foldozás
- Huawei Watch GT 4 - kerek karék
- Xiaomi 15 - kicsi telefon nagy energiával
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Azonnali mobilos kérdések órája
- Amazfit Balance - ár-érték egyensúly
- Honor Magic7 Pro - kifinomult, költséges képalkotás
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Milyen okostelefont vegyek?
Új hozzászólás Aktív témák
-
P.H.
senior tag
Ha mindenképp a string végén van a 3 lebegőpontos, space-szel elválaszva, akkor haladj hátulról.
var
..I,J,Pos: longint;
..Szam: array [1..3] of double;
..Data,Temp: string;
..begin
....data:='szin bela 0,0 0,0 0,0';
....for pos:=3 downto 1 do begin i:=length(data);
......while (i > 1) and (data <> ' ') do dec(i);
......temp:=copy(data,i+1,MAXLONGINT);
......szam[pos]:=strtofloat(temp);
......delete(data,i,MAXLONGINT); end; end;
(ha a copy() vagy a delete() utolsó paramétere MAXLONGINT, akkor a string végéig fog másolni/törölni).
Ha az sem igaz, hogy biztosan space-ekkel vannak elválasztva, akkor
(data <> ' ') helyett mehet (datain ['0'..'9','.',',' ] ), akkor is törölni fogja az elválasztó karaktert.
Arra viszont figyelj, hogy ha StrToFloat-tal konvertálod számmá, akkor angol Windows alatt . (pont) a tizedes-elválasztó, magyar alatt pedig ',' (vessző), különben leáll exception-nal. Érdemes így írni, amit írtam fentebb:
......try..szam[pos]:=strtofloat(temp);
......except for j:=1 to length(temp) do
........if temp[j] = '.' then temp[j]:=','
........else of temp = ',' then temp[j]:='.';
........try szam[pos]:=strtofloat(temp);
........except { ekkor hiba van, 2 pont vagy 2 vessző } end; end;
Ekkor a pontokat lecseréli vesszőre és a vesszőket pontokra, és lemegy, mindegy, milyen nyelvű a Windows. Illetve nem teljesen, mert ha a Vezérlőpontban a tizedes-elválasztót átírták valami másra, akkor így jártak :)
[mod]: csak normális kinézetű lesz lesz lassan...
[Szerkesztve]
Új hozzászólás Aktív témák
- Tőzsde és gazdaság
- Samsung Galaxy Watch6 Classic - tekerd!
- One otthoni szolgáltatások (TV, internet, telefon)
- Xiaomi Mi Box androidos médialejátszó 4K és HDR támogatással
- Kerékpárosok, bringások ide!
- Samsung Galaxy Z Fold5 - toldozás-foldozás
- Autós topik
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- Kínai és egyéb olcsó órák topikja
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- További aktív témák...
- DJI Mavic 3 drón szett - 4/3" Hasselblad + 7x-es zoom kamera
- Samsung Galaxy S24 Ultra (újszerű, Független, 256 GB, 12 GB RAM, titán fekete)
- Samsung Galaxy S25+ (újszerű, Független, 512 GB, 12 GB RAM, kék)
- Samsung Galaxy S25 (újszerű, Független, 256 GB, 12 GB RAM, piros)
- VICC ÁRON - I7 - RTX 3080 - 32GB RAM - Full épített merev csöves vízhűtés csak EK alkatrészekből!
- Lenovo ThinkPad T15 Gen 1 Intel Core i5-10310U
- Azonnali készpénzes INTEL CPU NVIDIA VGA számítógép felvásárlás személyesen / postával korrekt áron
- Prémium PC házak akár 20-40% kedvezménnyel eladók garanciával, számlával!
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7500F 32/64GB RAM RX 9060 XT 16GB GAMER PC termékbeszámítással
- Ha országosan a legmagasabb áron szeretnéd eladni a laptopodat, akkor az ELITRO a Te partnered
Állásajánlatok
Cég: FOTC
Város: Budapest