<< print Funções de Saída Xcos >>

Scilab Help >> Funções de Saída > printf_conversion

printf_conversion

Especificações de conversão de mprintf, msprintf, mfprintf

Descrição

Cada especificação de conversão no parâmetro format de mprintf , msprintf , mfprintf possui a seguinte sintaxe:

Uma largura de campo ou uma precisão podem ser indicadas por * (asterísco) ao invés de um string de dígito. Neste caso, um parâmetro de valor inteiro provê a largura do campo ou a precisão. O parâmetro de valor convertido para saída não é buscado até que a letra de conversão seja alcançada, então os parâmetros especificando o comprimento de campo ou precisão devem aparecer antes do valor a ser convertido (se houver algum).

Se o resultado da conversão for maior que a largura do campo, o campo é expandido para conter o resultado convertido.

A representação do sinal de mais depende da opção de formatação especificada, se + ou (espaço).

Display of exponential form %e is platform dependent with a different number of digits in exponent.
Platform Example: msprintf("%e",1.23e4)
Windows 1.23000e+004
Linux/Mac OS 1.23000e+04

Special escaped sequences are supported in Scilab C-format strings:
\n : Go to Next line (line feed)
\r : Return: go to the head of current line (for overprinting)
\t : horizontal Tab
\\ : print a backslash \

Exemplos

mprintf('a string: %s\n', 'Scilab');
mprintf('an integer: %d\n', 10);
mprintf('an integer: %4d\n', 10);
mprintf('a left justified integer: %-4d\n', 10);
mprintf('an integer converted to float: %#fd\n',10);
mprintf('an integer with a sign: %+4d\n', 10);
mprintf('an integer with a sign: %+4d\n', -10);
mprintf('an integer padded with zeros: %04d\n', 10);
mprintf('an unsigned integer: %u\n', 10);
mprintf('an unsigned integer: %4u\n', -10);
mprintf('an integer converted to hexadecimal: %x\n', 10);
mprintf('a float: %d\n', %pi);
mprintf('a float: %3.2d\n', %pi);
mprintf('a float (exponential form): %3.2e\n', %pi);
mprintf('a float (exponential form): %3.2g\n', %pi);
mprintf('a character: %c\n', 'a');
mprintf('a character: %c\n', 'aaa');

With input booleans:

mprintf("\n%%d: %d,  %%u: %u,  %%o: %o,  %%f: %f,  %%e: %e,  %%s: %s\n" + ..
          "%%d: %d,  %%u: %u,  %%o: %o,  %%f: %f,  %%e: %e,  %%s: %s\n", ..
        %T, %T, %T, %T, %T, %T, %F, %F, %F, %F, %F, %F);
%d: 1,  %u: 1,  %o: 1,  %f: 1.000000,  %e: 1.000000e+00,  %s: T
%d: 0,  %u: 0,  %o: 0,  %f: 0.000000,  %e: 0.000000e+00,  %s: F

With numbered placeholders:

mprintf("%2$s is %1$d-year old.\n", 32, "Peter");
Peter is 32-year old.

With escaped sequences and UTF-8 extended characters:

mprintf("The path T:\\abc does not exist.\n");
mprintf("abcdefghijk\tαβδ\tεϵ\tζηθικλ\rABCDE\n");
--> mprintf("The path T:\\abc does not exist.\n");
The path T:\abc does not exist

--> mprintf("abcdefghijk\tαβδ\tεϵ\tζηθικλ\rABCDE\n");
ABCDEfghijk αβδ εϵ  ζηθικλ

Ver Também

Histórico

VersionDescription
6.1.0 Numbered placeholders "%n$.." are supported.
6.1.1 Input boolean data can be converted.

Report an issue
<< print Funções de Saída Xcos >>