Hirdetés
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- IFA 2025: e-bringa után e-láb
- Mikrokontrollerek Arduino környezetben (programozás, építés, tippek)
- Milyen processzort vegyek?
- ThinkPad (NEM IdeaPad)
- 5.1, 7.1 és gamer fejhallgatók
- Nem okoz az adattárolón hibát a Windows 11 augusztusi frissítése
- Mégis mi értelme az Xbox PC-nek, ha limitálja a hardverválasztékot?
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Mini PC
Ú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
- Gumi és felni topik
- LEGO klub
- Fotók, videók mobillal
- Okos Otthon / Smart Home
- Vivo X200 Pro - a kétszázát!
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- IFA 2025: e-bringa után e-láb
- Formula-1
- Mikrokontrollerek Arduino környezetben (programozás, építés, tippek)
- Xiaomi 14T Pro - teljes a család?
- További aktív témák...
- BESZÁMÍTÁS! Apple Studio Display 27 5K Nanotexturált üveg monitor garanciával hibátlan működéssel
- BESZÁMÍTÁS! Apple Pro Display XDR 32 6K Nanotexturált üveg monitor garanciával hibátlan működéssel
- BESZÁMÍTÁS! Apple MacBook Pro 16 2024 M4 Max 48GB 1TB SSD macbook garanciával hibátlan működéssel
- BESZÁMÍTÁS! Microsoft XBOX Series X 1TB SSD fekete játékkonzol garanciával hibátlan működéssel
- i7 12700k 2026.07.23ig aqua gari
- REFURBISHED és ÚJ - HP USB-C/A Universal Dock G2 docking station (5TW13AA) (DisplayLink)
- DELL PowerEdge R740 rack szerver - 2xGold 6248 (20c/40t, 2.5/3.9GHz), 512GB RAM, 10Gbit HBA330, áfás
- HIBÁTLAN iPhone 13 mini 128GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3286
- Honor Magic6 Pro 512GB, Kártyafüggetlen, 1 Év Garanciával
- OLCSÓBB!!! HP üzleti laptopok Elitebook, Probook, Zbook 8-13. gen gar.
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest