Моя версія функції delphi inttostr

Відео: Delphi 7 [Урок # 4] - Процедури (Функції)

Моя версія функції Delphi IntToStr
Ця функція була написана мною досить давно і стала вона результатом того, що мені треба було написати на таку програму, яка б змогла працювати так само, як і стандартна IntToStr.

Основним і головною перевагою написаної мною функції стало те, що вона максимально можливо незалежна від будь-яких зовнішніх модулів, причому навіть! Цього мені вдалося досягти за рахунок того, що я не використав в ній інших функцій. І поставлена задача була вирішена виключно з використанням циклів!

Ось, власне, і сам код:
function myIntToStr (value: integer): string - / / Початок функції

var tempStr, RStr: string - / / Терміни, які будуть використовуватися
n, n1, n2, count1, count2, t, p, d: integer - / / Змінні, які будуть використовуватися

begin / / початок розрахунків по функції

if value gt; = 0 then n: = value else n = (- value);
/ / Отримання модуля введеного числа
n1 = n - / / Буде використано для пошуку кількості знаків в числі
n2 = n - / / Буде використано в основному циклі
count1 = 0 - / / накопичувати інформацію про кількість знаків у числі
tempStr = `` - / / Починаємо з порожньою терміни




repeat / / За допомогою цього циклу буде знайдена кількість знаків у числі
begin / / Початок тіла циклу
n1 = n1 div 10 - / / Процедура представляє собою послідовний розподіл числа на 10
count1 = count1 +1 - / / Після виходу з циклу дорівнює кількості знаків
end - / / Завершення тіла циклу
until / / Умова виходу з циклу
n1 = 1, то d буде інше значення



begin / / Початок процедури знаходження d
for p: = 1 to n1 do / / Цикл знаходження технічної змінної d
begin / / Початок циклу знаходження d
d = d * 10 - / / d є 10 в ступені n1
end - / / Завершення циклу знаходження d
end - / / Завершення процедури знаходження d

while n2 gt; = D do / / Цикл зменшення n2: виконується, поки n2 більше d
begin / / Початок циклу зменшення n2
n2 = n2 - d - / / Віднімаємо d від n2
count2 = count2 +1 - / / Вважаємо кількість таких операцій
end - / / Завершення циклу зменшення n2

tempStr = tempStr + format ( `% d`, [count2]) - / / Зберігаємо значення count2
/ / Це значення відповідає цифрі, яка обіймає цю позицію

end - / / Завершення циклу обходу знаків
end - / / Завершення основного циклу
if value gt; = 0 then RStr = tempStr else RStr = `-` + tempStr;
/ / Рядок з результатом збереже знак початкового числа
result: = RStr - / / Це терміну функція повертати після всіх розрахунків
end - / / Завершення розрахунків по функції

Сподіваюся, що Вам знадобиться знайдене мною рішення!



Отже, з функцією IntToStr ми розібралися, а тепер давайте спробуємо відповісти на питання, де можна знайти досвідченого водія, який доставить Вас і ваше авто за вказаною адресою! І тут все дуже просто, тут (https://driving24.ru) Ви зможете замовити послугу під назвою "Тверезий водій", вартість якої приємно Вас здивує!

ІНШЕ

Wifi manager фото

Wifi manager

Відео: WiFi Manager для Андроїд WiFi Manager - це досить корисна програма для мобільних пристроїв на базі ОС андроїд З…

Менструальний цикл фото

Менструальний цикл

Відео: Менструальний циклМенструального цикл - це період від однієї менструації до іншої. Якщо яйцеклітина була…

» » Моя версія функції delphi inttostr