Dla zmiennych, wymienionych w poprzednim ustępie istnieje możliwość dołączenia za wyróżnikiem parametru formatu w celu określenia formatu liczb oraz dokładności wstawianych podczas eksportu wartości. Formatowanie jest opcjonalne. Jeśli jednak już zostało podane, musi zostać zapisane bezpośrednio za „zmienną”. Rozpoczyna się ono zawsze oznaczeniem procentów %, po którym następuje kilka znaków sterujących.
Instrukcja formatowania zgodna jest z instrukcją formatowania języka programowania C, używanego przykładowo przy printf. I tak. @Pomieszczenie.Obwod%.2f oznacza, że obwód pomieszczenia wyeksportowany zostanie z dwoma miejscami po przecinku. Formatowanie w postaci @Pomieszczenie.Obwod%10.2e wywołałoby eksport w postaci wykładnika o szerokości 10 i liczbie miejsc po przecinku 2.
Składnia parametrów formatu ma postać:
% [flag] [width] [.prec] type
Parametr formatu [flag] steruje ustawieniem formatu oraz wypełnianiem znakami spacji lub zerami.
[flag] Znaczenie
(brak) Wyrównaj do prawej; wypełnić od lewej 0 lub spacją
- Wyrównaj do lewej; wypełnić od prawej o lub spacją
Parametr formatu [width] steruje długością eksportowanych łańcuchów znaków (stringów.
[width] Skutek
n co najmniej n znaków
0n co najmniej n znaków, po lewej zera
Prametr formatu [.prec] opisuje dokładność prezentacji w liczbie cyfr.
[.prec] Skutek
(brak) wstępnie ustawiona precyzja
.0
typ = d, i, o lub x: wstępnie ustawiona precyzja
typ = e, E lub f: bez kropki
dziesiętnej
.n najwyżej n znaków
Najważniejszy parametr formatu type, opisuje typ eksportowanych informacji.
Typ Format eksportu
d liczba całkowita
i jak d
o liczba całkowita w układzie ósemkowym
x liczba całkowita w układzie heksadecymalnym
X jak x
f liczba zmiennoprzecinkowa, format [-]dddd.ddd
e liczba zmiennoprzecinkowa, format [-]d.ddd e [+/-]ddd
g zależna od dokładności .prec jak e lub f. e jest stosowana, jeśli wykładnik jest mniejszy od -4 lub nie mniejszy niż dokładność
E jak e, "E" jako znak wykładnika
G jak g, "E" jako znak wykładnika
s łańcuch znaków
Przy parametrach formatu „zmiennych” typ parametru formatu musi być dopasowany do typu tego, co ma być formatowane. Tak więc typ parametru formatu dla „zmiennych”, podstawianych liczbami zmiennoprzecinkowymi, musi być typem f, e lub E ; typ dla liczb całkowitych d, x lub o (przy czym x oraz o w zasadzie nie mają sensu) oraz typ dla łańcucha znaków s. Należy pamiętać, że podczas stosowania łańcucha znaków nie ma możliwości stosowania parametrów dla [flag], [width] i [.prec] Jedynym możliwym (i tym samym redundantnym) parametrem dla łańcucha znaków jest %s.
Przykłady formatowania ( „-” odpowiada jednej spacji):
%10.2f ----123.45
%-10.2f 123.45----
%10d -----12345
%08x 00003039
W poniższym zestawieniu podano dla różnych wyróżników słów kluczowych przez jakie typy są one zmieniane w dokumencie Info_bud.
Wyróżniki, zastępowane liczbą zmiennoprzecinkową (typ=e,E,g,G lub f):
Szerokosc, Dlugosc, Wysokosc, WysokoscParapetu, Poziom, PowierzchniaPodlogi, PowierzchniaStropu, PowierzchniaOkien, Powierzchnia, PowierzchniaDrzwi, PowierzchniaSciany, Obwod, Objetosc, PowierzchniaBrutto, KubaturaBrutto, PowierzchniaKonstrukcyjna, Cena, CenaJednostkowa, WzorPowierzchniPodlogi, WzorPowierzchniStropu, WzorObjetosci, WzorPowierzchniOkna, WzorPowierzchniDrzwi, WzorObwodu, WzorPowierzchniSciany, WzorPowierzchniBrutto, WzorKubaturyBrutto, Ilosc, Min, Sred, Maks, KosztyMin, KosztySred, KosztyMaks
Wyróżniki, zastępowane liczbami całkowitymi (typ=i,d,x lub o):
LiczbaDzialek, LiczbaMieszkan, LiczbaZamkniec, LiczbaOkien, LiczbaObiektow, LiczbaKominow, LiczbaSlupow, LiczbaDrzwi, LiczbaScian, Numer
Wyróżniki, zastępowane łańcuchami znaków (typ=s):
Nazwa, Zwrot, Adres1, Adres2, Adres3, Dodatek1, Dodatek2, Dodatek3, Uwagi, Data, Material, NazwaPliku, Producent, NumerZamowieniowy,
IloscJednostkowa, JednostkaMinSredMaks, KosztJednostkowy