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

Форматирование строк.   Найти похожие ветки 

← →
Alek Aaz   (2006-11-29 03:41) [0]

Подскажите пожалуйста, как будет выглядеть функция format
в данном случае
-------------
Var
 IP = array[0..3] of byte;
begin
 result := format("%h.%h.%h.%h",[IP[0],IP[1],IP[2],IP[3]]);
-------------
Выдает вот так ->   95.1.1.c4
А надо чтобы выдавала так -> 95.01.01.c4 т.е. что бы добивала нули
По Helpу ничего понять не могу :(


← →
Kostafey ©   (2006-11-29 09:33) [1]

А если попробовать
result := format("%h.0%h.0%h.%h",[IP[0],IP[1],IP[2],IP[3]]);

что получилось ?


← →
MBo ©   (2006-11-29 09:43) [2]

В хелпе написано:

The value is converted to a string of hexadecimal digits. If the format string contains a precision specifier, it indicates that the resulting string must contain at least the specified number of digits; if the value has fewer digits, the resulting string is left-padded with zeros.

var
 b1,b2: Byte;
begin
 b1 := $C1;
 b2 := $A;
 Caption := Format("%.2x.%.2x",[b1,b2])


← →
Alek Aaz   (2006-11-30 06:59) [3]

2 Kostafey ©   (29.11.06 09:33) [1]
> что получилось ?
Фигня получилась :-)

> MBo ©   (29.11.06 09:43) [2]
>  Caption := Format("%.2x.%.2x",[b1,b2])
Ну да, все ОК. Спасибо!

> В хелпе написано:
> The value is converted to a string of hexadecimal digits.
>  If the format string contains a precision specifier, it
> indicates that the resulting string must contain at least
> the specified number of digits; if the value has fewer digits,
>  the resulting string is left-padded with zeros.
Эх... говорила мне мама - учи английский :-) Вроде 8 раз прочитал, а до этого не допетрил...
Спасибо.


← →
MBo ©   (2006-11-30 07:18) [4]

>Вроде 8 раз прочитал, а до этого не допетрил
Ну да, сразу можно и не сообразить, что насчет precision specifier - речь о точке идет


← →
Alek Aaz   (2006-11-30 08:00) [5]

Это то я сообразил, а вот порядок... Хотя вроде пробовал и с точкой после % ... ладно...



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

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



Память: 0.46 MB
Время: 0.03 c
15-1164612921
malefik
2006-11-27 10:35
2006.12.17
> Стабильность .....TServerSocket


2-1164851992
Nostradamus
2006-11-30 04:59
2006.12.17
Как закрыть Popup и открыть его СРАЗУ снова


1-1162539533
Gear
2006-11-03 10:38
2006.12.17
Как правильно закрыть все потоки закрывая программу?


15-1164707060
dolmat
2006-11-28 12:44
2006.12.17
Убрать пароль биоса


2-1164720998
SKOmen
2006-11-28 16:36
2006.12.17
Написание своей БД




   Наверх