*** material aprofundado: para os interessados na linguagem Pascal ***
Especificadores de saída adicionais permitem que você controle a saída de números em determinados formatos.
1. Para dados inteiros (inteiro etc.)  ; - o formato é definido por um número, que determina o número de posições atribuídas a esse número.
Exemplo:
Escrever(i:5);
Mostra o valor da variável i utilizando 5 posições para isso (mesmo que o número ocupe menos de 5 posições, as posições livres ainda serão exibidas).
Se a variável i:=34, então 3 posições vazias serão exibidas na tela (elas são mostradas com um sublinhado para maior clareza) e o número 34, ou seja, apenas 5 posições.
_ _ _ 34
< /span>
2345666
2. Para dados reais (reais etc.) - o formato é especificado por um único número que determina o número de posições atribuídas a esse número na forma exponencial; ou dois números, o primeiro dos quais indica o tamanho total do campo reservado para este número, o segundo - o número de casas decimais, ou seja, precisão.
Exemplo.
Writeln(p:12); ou Writeln(p:6:2);
Se a variável p:=1234.6789, então no primeiro caso, a tela exibirá
_1.2346E+004, e no segundo 1234.68
Exemplo.
Deixe o valor da variável X ser 123,45678, então o operador
Write(X);   ; resultará "_1.23456780000000000E+02"
Write(X:8:2); resultará "_ _123.46"
Write(X:10:5); resultará "_123.45678"
Write(X:10); resultará "_1.23E+002"
Write(X:8); resultará "_1.2E+02"
Write(X:1); resultará   ; "_1.2E+002"
Vamos tentar usar essas informações na prática.