function ProcentFormat(r: real; kol_wo_znak: integer): string;
var do_zpt: integer;
begin
do_zpt:=Length(IntToStr(Trunc(r)));
If do_zpt>=kol_wo_znak then
kol_wo_znak:=do_zpt+1;
Result:=Format('%*.*f%%', [do_zpt, kol_wo_znak-do_zpt-1, r]);
end;
где
r - исходное число;
kol_wo_znak - минимальное количество символов, выводимых в строке (запятая включается в количество знаков десятичного числа!).
Например, ProcentFormat(38.5255, 5) выведет '38,53%'.
|