Вниз
Скачать: CL | DM;

без SYSUTILS.PAS   Найти похожие ветки 

← →
Maksss   (2002-11-15 02:33) [0]

как перевести без сисутилов double или currency в стринг вида 1234,23 или 1 234,23?


← →
Slym   (2002-11-15 07:30) [1]

Очень просто: копируй код конвертации в свой юнит и юзай


← →
Victor_Cr ©   (2002-11-15 09:12) [2]

Примерно вот так... Дорабатывать будешь по потребности (например отрицательные числа, числа меньше единицы)

Num := 1234.23;
LastDigits := Num - Trunc(Num);
CountLDigits := 0;
Quit := True;
while LastDigits > 0 do
begin
Inc(CountLDigits);
Num := Num * 10;
LastDigits := Num - Trunc(Num);
end;
For i := 1 to CountLDigits do
begin
Double_To_Int := Chr((Num mod 10)+48) + Double_To_Int;
Num := Num div 10;
end;
Double_To_Str := "." + Double_To_Str;
while Num > 0 do
begin
Double_To_Int := Chr((Num mod 10)+48) + Double_To_Int;
Num := Num div 10;
end;


Но можно сделать и не по программерски вызвать процедуру:
procedure Str(X [: Width [: Decimals ]]; var S);
Которая содержиться в модуле SYSTEM.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.016 c
8-99202
Some0ne.
2002-09-13 22:30
2002.12.30
Fullscreen в ОпеньГЛ


14-99301
Arkan
2002-12-09 23:02
2002.12.30
Про форум!


8-99200
Серик
2002-09-13 18:14
2002.12.30
Как определить уровень сигнала подавамого на звуковую карту???


4-99421
krokodill_gen
2002-11-12 14:18
2002.12.30
Pomogite sdelat okno poluprozrachnim...


1-99118
Klaz
2002-12-18 09:27
2002.12.30
Как узнать путь, куда установлена Windows




   Наверх