Uso da função number_format em php

Uso da função number_format em php

A função number_format () é usada para formatar o número de dados. É uma função interna do PHP que também é usada para formatar um número com milhares agrupados. Ele retorna um valor de string com base nos parâmetros usados ​​nesta função. Os propósitos de usar diferentes parâmetros desta função e como essa função pode ser usada para formatar o número foi mostrada neste tutorial.

Sintaxe:

A função number_format () pode ser usada de duas maneiras. Duas sintaxes desta função são dadas abaixo:

  • string number_format (número float $ [, int $ decimals = 0])
  • string number_format (número float $, int $ decimals = 0, string $ dec_point = “.”, String $ mils_sep =“, ”)

De acordo com as sintaxes acima, a função number_format () pode levar um, dois ou quatro argumentos. A vírgula (,) é usada como os mil separadores padrão para ambas as sintaxes.

Quando um argumento é usado nesta função, é necessário um número flutuante como o valor do argumento.

Quando dois valores de argumento são usados ​​nesta função, o primeiro argumento leva um número flutuante e o segundo argumento leva um número inteiro que será usado para definir o número após o ponto decimal.

Quando os quatro argumentos são usados ​​nesta função, os dois primeiros argumentos recebem os mesmos valores que os argumentos anteriores mencionados acima. Os outros dois argumentos são usados ​​para definir o ponto decimal e os mil separadores.

Exemplo 1: use number_format () com um argumento

O exemplo a seguir mostra o uso da função number_format () com um argumento para formatar o número com o milhares de separador padrão. Crie um arquivo php com o seguinte script.

O script imprimirá o valor de $ número adicionando milhares separadores.

// Defina o valor número
$ número = 5000000;
// Imprima o valor formatado
eco "

O número após a formatação é: ".número_format (número de $)."

";
?>

Saída:

A saída a seguir aparecerá após a execução do script do servidor da web. Aqui, o número 5000000 é impresso com os mil separadores, e o valor é 5.000.000.

Exemplo 2: use number_format () com dois argumentos

O exemplo a seguir mostra o uso da função number_format () com dois argumentos para formatar o número com o separador mil e padrão e o valor decimal. Crie um arquivo php com o seguinte script.

Aqui, um número de flutuação é usado para formatar. A função primeiro número_format () é usada com um argumento e imprimirá a formatação padrão. A função Second number_format () é usada com dois argumentos e 2 é usado como um valor decimal. A segunda função formará o número tomando dois números após o ponto decimal.

// Defina o valor número
$ número = 35678.67345;
// Imprima o número original
eco "

O número original é: ".$ número."

";
// Imprima o valor formatado sem valor decimal
eco "

A saída antes da formatação com o valor decimal é: ".número_format (número de $)."

";
// Imprima o valor formatado com valor decimal
eco "

A saída após a formatação com o valor decimal é: ".número_format (número de $, 2)."

";
?>

Saída:

A saída a seguir aparecerá após a execução do script do servidor da web. Na saída, a primeira linha mostra o valor original do número, a segunda linha mostra a formatação padrão e a terceira linha mostra o número formatado com os dois números após o ponto decimal.

Exemplo 3: use number_format () com quatro argumentos

O exemplo a seguir mostra o uso da função number_format () com quatro argumentos para formatar o número com os mil separadores definidos, ponto decimal e valor decimal. Crie um arquivo php com o seguinte script.

Um número de flutuação é definido no script. A função number_format () é usada duas vezes no script. Esta função é usada com dois argumentos e quatro argumentos no script para mostrar o objetivo de usar os quatro argumentos desta função. Quando o número_format () é usado com quatro argumentos, então '' é usado para o ponto decimal e '.'É usado para o separador de mil.

// Defina o valor número
$ número = 875620.7854;
// Imprima o número original
eco "

O número original é: ".$ número."

";
// imprima o valor formatado com dois argumentos
eco "

A saída após a formatação com dois argumentos é: ".número_format (número de $, 3)."

";
// imprima o valor formatado com quatro argumentos
eco "

A saída após a formatação com quatro argumentos é: ".número_format ($ número, 3, ',', '.')."

";
?>

Saída:

A saída a seguir aparecerá após a execução do script do servidor da web. Aqui, a primeira linha mostra o valor original do número. A segunda linha mostra o número formatado com 3 dígitos após o ponto decimal, ponto decimal padrão e milhares de separadores padrão. A terceira linha mostra o número formatado com base no caractere definido no terceiro e quarto argumento da função.

Exemplo 4: Número de formato com base na declaração condicional

O exemplo a seguir mostra a maneira de formatar o número com base na instrução condicional usando a função number_format (). Crie um arquivo php com o seguinte script.

Aqui, um número de flutuação é declarado e a função explode () é usada para recuperar a parte fracionária do número. 'se' A condição é usada para verificar o número de dígitos da parte fracionária e formatar o número com base neste valor.

// Defina um número flutuante
$ número = 45.158;
// Crie matriz com base no ponto decimal
$ num_part = explode ('.', $ número);
// Leia o valor fracionário
$ fração = $ num_part [1];
// Conte o total de dígitos do valor fracionário
$ count = strlen ((string) $ fração);
// número de formato com base no comprimento do valor fracionário
if ($ count> = 4)
eco "O valor formatado é:".número_format (número de $, 3);
caso contrário, se ($ count> = 3)
eco "O valor formatado é:".número_format (número de $, 2);
outro
eco "O valor formatado é:".número_format (número de $, 1);
?>

Saída:

A saída a seguir aparecerá após a execução do script do servidor da web. Aqui, o número contém 3 dígitos após o ponto decimal. De acordo com o script, a segunda declaração condicional é verdadeira. Então, o número é formatado com 2 dígitos após o ponto decimal.

Conclusão

Diferentes usos da função number_format () foram explicados neste tutorial usando vários exemplos. Como essa função funciona para um, dois e quatro argumentos foram mostrados usando diferentes números de flutuação. Felizmente, os leitores poderão usar esta função corretamente para formatar os números depois de ler este tutorial.