Todos nós sabemos que às vezes os programas precisam formatar números, então o que é formatação de números? A chamada formatação digital consiste em obter uma string de acordo com o formato especificado.
Por exemplo, suponha que queiramos que 3,141592 retenha até 2 casas decimais, então a string formatada resultante deverá ser 3,14; o número 12.3456 para manter 3 casas decimais, a parte inteira deve exibir pelo menos 3 dígitos, então a string formatada obtida deve ser 012.346.
Antes do JDK 1.5, os programas precisavam usar classes relacionadas no pacote java.text, como a classe DecimalFormat , para formatar dados numéricos. A versão JDK 1.5 fornece uma classe Formatter mais conveniente. A classe Formatter fornece um método de formatação semelhante à função printf da linguagem C:
formato (modo de formato, lista de valores)
Este método retorna uma representação em string de uma "lista de valores" de acordo com o "modo de formatação".
Atualmente, Java tornou o método de formato um método estático da classe String. Portanto, o programa pode usar diretamente a classe String para chamar o método de formato para formatar números.
O "modo de formatação" no método de formatação é uma sequência de caracteres entre aspas duplas, ou seja, uma string. Os caracteres nesta sequência de caracteres são compostos de caracteres de formato e caracteres comuns.
Por exemplo: %d e %f nos resultados de saída %d, %f, %d são símbolos de formato. Os primeiros quatro caracteres chineses e as duas vírgulas no meio são caracteres comuns. símbolo de formato é considerado um caractere comum. Os alunos podem consultar a classe java.util.Formatter na API Java para aprender mais sobre caracteres de formato. A string retornada pelo método format é a string após os caracteres de formato no "modo de formatação" serem substituídos pelos resultados formatados obtidos, por exemplo:
Strings=String.format(%.2f,3.141592);
Então s é 3,14, porque o resultado da formatação %.2f 3,141592 é 3,14.
A "lista de valores" no método de formato é uma lista separada por vírgulas de variáveis, constantes ou expressões. Certifique-se de que o número de caracteres de formato no "modo de formatação" do método de formatação seja igual ao número de valores listados na "lista de valores", por exemplo:
Strings=String.format(%d元%0.3fkg%d台,123.456.777888.999);
Então, s equivale a 123 yuans, 456,778 quilogramas e 999 unidades.
Por padrão, o método de formatação usa os caracteres de formatação no "modo de formatação" da esquerda para a direita para formatar os valores correspondentes na "lista de valores", enquanto os caracteres comuns no "modo de formatação" permanecem inalterados, por exemplo, assumindo o tipo int Os valores da variável x e da variável dupla y são 123 e 3,1415926 respectivamente, então para:
Strings=String.format(da esquerda para a direita:%d,%.3f,%d,x,y,100);
Então, s é da esquerda para a direita: 123,3,142,100.
Se você não quiser usar a ordem padrão (da esquerda para a direita) para formatação, você também pode adicionar um símbolo de índice na frente do caractere de formato: index$, por exemplo, 1$ significa o primeiro na "lista de valores ", 2$ significa "valor" 2 na lista" para:
Strings=String.format(não da esquerda para a direita:%2$.3f,%3$d,%1$d,x,y,100);
Então, s não é da esquerda para a direita: 3.142.100.123.
Nota: Se você planeja incluir % comum no "modo de formatação", você precisa inserir dois % consecutivamente ao escrever o código, por exemplo:
Strings=String.format(%d%%,89);
Então, s é 89%.