[delphi] wpisywanie liczby do pliku

0

Witam,
mam dosyć nietypowy problem...
Na wstępie powiem, ze szukam odpowiedzi od kilku dni i dlatego postanowiłem napisać :)

Do rzeczy:

  1. w programie mam dwie dowolne liczby które sumuje, np. 12+23 albo 101+17
  2. zależy mi aby przedstawioną sumę zapisać w 4 bajtach w pliku, np. 0035 albo 0118
  3. na koniec potrzebuje wyciągnąć ta liczbę, ale bez początkowych zer, np. 35 albo 118

Czy ktoś jest w stanie naprowadzić mnie na jakaś funkcję lub rodzaj zmiennych dzięki którym mógłbym powyższych czynności dokonać...
Z góry dziękuję za poświęcony czas i pomoc :)

0

Nie wiem, w czym masz problem.
Bierzesz wynik, zamieniasz go na stringa, dopisujesz mu na początku zera aż do osiągnięcia 4 znakowego stringa. Potem bierzesz ten string i zamieniasz go na liczbę.

0

Twoja wypowiedź dała mi częściowa odpowiedz - wiem jak odzyskać liczbę, ale nadal nie wiem jak dopisać odpowiednią liczbę zer...

Napisałem w Newbie ponieważ jestem początkujący i pewne oczywistości nie są mi znane :)

0

jak zamienisz do stringa, to sprawdzasz jaka ma dlugosc (zalozmy ze x)
wiec musisz dodac (max - x) zer na poczatku
jak? np. petla

0

Dzięki :)

Właśnie zacząłem kombinować wpisując 4 zera i nadpisując je liczbą...
Oj dziwne mi rzeczy wychodziły :)

0

Jest krótszy sposób. Delphi ma do tego specjalną funkcję - Format. Poniżej kilka przykładów:

Format('%.*d', [4, 8]);    // 0008
Format('%.*d', [4, 21]);   // 0021
Format('%.4d', [21]);      // 0021
Format('%.*d', [IleMiejsc, Liczba]);   // IleMiejsc i Liczba - zmienne całkowite

Można również formatować liczby rzeczywiste i wiele innych. Więcej w pomocy Delphi

0

@simplex
Właśnie o coś takiego mi chodziło :)
Zabieram się za czytanie helpa...

1 użytkowników online, w tym zalogowanych: 0, gości: 1