Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

renan.miranda

Formatando número inteiro para centesimal

Recommended Posts

Jogo rápido galera....

Eu preciso fazer com que um número inteiro no php, se transforme em centesimal, ou seja, eu estou chamando o número 2, mas quero que ele apareça como 002, e caso seja 12, ele aparece 012, como eu faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

$n = 2; /*um número de teste*/
$t = strlen((string)$n); /*numero de caracteres do número*/
$z = 0; /*qtd de zeros*/
if($t==1){ $z = 2; } /* se o número passado tem 1 caractere, terá dois zeros a esquerda*/
if($t==2){ $z = 1; } /* se o número passado tem 2 caracteres, terá um zero a esquerda*/
echo str_pad($n, $z, 0, STR_PAD_LEFT); / função str_pad = referência http://php.net/manual/pt_BR/function.str-pad.php*/
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo

Agradeço a atenção, mas não deu certo também

Dá certo sim.

É só trocar "%02d" por "%03d"

printf("%03d", $n);

erro de digitação. sorry ;)

 

Exemplos:

 

php > $n = 2;
php > printf("%03d", $n);
002
php > $n = 12;
php > printf("%03d", $n);
012

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa, não tinha entendido direito, mas desta forma funciona, pode testar:

 

 

<?php
$n = 2;
echo "Ex com 2: ";
echo str_pad($n, 3, 0, STR_PAD_LEFT);
$n = 12;
echo "<br/>";
echo "Ex com 12: ";
echo str_pad($n, 3, 0, STR_PAD_LEFT);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.