Valores ponto-flutuante podem ser formatados e também ter suas casas decimais limitadas na
exibição de valores float ou double como pode ser visto na sintaxe a seguir.
Sintaxe
{i:pjc.d}
Onde
i: índice
p: preenchimento
j: alinhamento
d: casas decimais
c: tamanho do campo
: separador índice-formatação
Exemplo 6: d
#include <format>
#include <iostream>
using namespace std;
int main()
{
cout << format("{:.1}", 1.1234) <<endl; //1 casa
cout << format("{:.2}", 1.1234) <<endl; //2 casas
cout << format("{:.3}", 1.1234) <<endl; //3 casas
}
Saída
1.1
1.12
1.123
Exemplo 7: c.d
#include <format>
#include <iostream>
using namespace std;
int main()
{
cout << format("{:12.1}", 1.1234) <<endl; //centro
cout << format("{:12.2}", 1.1234) <<endl; //direita
cout << format("{:12.3}", 1.1234) <<endl; //direita
}
Saída
1
1.1
1.12
Exemplo 8: cp.d
#include <format>
#include <iostream>
using namespace std;
int main()
{
cout << format("{:>12.1}", 1.1234) <<endl; //centro
cout << format("{:<12.2}", 1.1234) <<endl; //direita
cout << format("{:^12.3}", 1.1234) <<endl; //direita
}
Saída
1
1.1
1.12
Exemplo 9: pcj.d
#include <format>
#include <iostream>
using namespace std;
int main()
{
cout << format("{:>12.1}", 1.1234) <<endl; //centro
cout << format("{:<12.2}", 1.1234) <<endl; //direita
cout << format("{:^12.3}", 1.1234) <<endl; //direita
}
Saída
***********1
1.1---------
++++1.12++++