sprintf
formata a string.
Sintaxe: string sprintf(formato de string, misto [args]...);
Valor de retorno: String
Tipo de função: Processamento de dados
Descrição
Esta função é usada para formatar strings. O parâmetro format é o formato de conversão, começando com o sinal de porcentagem % e terminando com o caractere de conversão. Os formatos convertidos incluem
1. caracteres para preencher os espaços em branco em sequência. Se for 0, significa que os espaços em branco são preenchidos com 0; os espaços em branco são o valor padrão, o que significa que os espaços em branco são deixados como estão.
2. Alinhamento. O padrão é alinhado à direita e a tabela de sinais negativos é alinhada à esquerda.
3. Largura da coluna. é a largura mínima.
4. Precisão. Refere-se ao número de dígitos de ponto flutuante após a vírgula decimal.
Digite, veja a tabela abaixo
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Converter caracteres
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
% imprime o sinal de porcentagem sem conversão.
b Converta inteiro em binário.
c Converta números inteiros em caracteres ASCII correspondentes.
d Converta número inteiro em casa decimal.
Converta f vezes o número de precisão em número de ponto flutuante.
o Converta números inteiros em octais.
s converte um número inteiro em uma string.
x inteiro é convertido em hexadecimal minúsculo.
X Converte número inteiro em hexadecimal maiúsculo.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-
Exemplo
=-=-=-=-=-=-=-=-=-=-=-=-=-= -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Exemplo de uso
<?
$dinheiro1 = 68,75;
$dinheiro2 = 54,35;
$dinheiro = $dinheiro1 + $dinheiro2;
// Neste momento, o valor da variável $money é "123.1";
$ formatado = sprintf ("%01.2f", $ dinheiro);
// Neste momento, o valor da variável $ formatada é "123.10"
?>
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-=-
O que significa %01.2f?
Em primeiro lugar, o símbolo % significa o início. Está escrito na frente para indicar que o formato especificado está prestes a começar. Ou seja, o “caractere inicial”, até que apareça o “caractere de conversão”, o formato termina.
Então o que segue o sinal% é 0. Este zero é um "caractere para preencher os espaços em branco".
O que se segue a 0 é 1. Este 1 é uma estipulação de que o número antes da vírgula deve ocupar mais de 1 dígito.
Se você alterar 1 para 2 e o valor de $money for 1,23, o valor de $formatado será 01,23
Como o número antes da vírgula ocupa apenas 1 dígito, de acordo com o formato especificado acima, o número antes da vírgula deveria ocupar 2 dígitos, mas agora há apenas 1 dígito, então preencha-o com 0s.
Até agora, o 0,2 (ponto 2) após% 01 é fácil de entender. Isso significa que o número após a vírgula deve ocupar 2 dígitos. Se neste momento o valor de $ dinheiro for 1,234, então $ O valor de. formatado será 1,23.
Por que falta 4 Porque, de acordo com os regulamentos acima, deve e só pode haver 2 dígitos após a vírgula. Porém, no valor de $money, a vírgula decimal ocupa 3 dígitos, então 4 é removido, restando apenas 23.
Finalmente, termina com f "caractere de conversão". Para outros caracteres de conversão, consulte a lista de caracteres de conversão acima.
Em relação ao alinhamento,
se - (sinal de menos) for adicionado após o símbolo inicial de %, os números serão processados alinhados à direita.
Liezi
<?
$dinheiro = 1,4;
$ formatado = sprintf ("%-02.2f", $ dinheiro);
echo $formatado;
?>
Neste momento, $formatado não será mais 01.40, mas 1.400