Jump to content


Photo

Number_format() Numero 1 Para 001


  • Faça o login para participar
5 replies to this topic

#1 puro osso sinistro

puro osso sinistro

    Turista

  • Usuários
  • 48 posts
  • Sexo:Não informado

Posted 12/05/2007, 17:32

Fala Galera!

Tenho a variável $numero = 1;

Vcs sabem como usar o number_format() para que o número 1 seja visto como 001?

Valeu!

#2 _Samuca_

_Samuca_

    samuelmachado.com

  • Usuários
  • 1062 posts
  • Sexo:Masculino
  • Localidade:São Bento do Sul - SC

Posted 12/05/2007, 19:23

com number format não da para fazer isso...

pois o numero "001" nao existe.
vc terá que fazer uma mascara para ele...

<?php
function FormataNumero($num)
{
  switch(strlen($num))
  {
	case 1: $retorno="00".$num; break;
	case 2: $retorno="0".$num; break;

	default: $retorno=$num; break;
  }

  return $retorno;
}

echo FormataNumero(1);
?>

--
Samuel Machado
www.samuelmachado.com

#3 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 12/05/2007, 20:17

Nem com "number_format" não rola mesmo .. pois ele é mais indicada para formtar dinheiro e não um número de referencia ...

Vc pode usar os:
http://www.php.net/m...ion.str-pad.php
http://www.php.net/m....str-repeat.php

Um exemplo usando "str_pad":
<?php
$numero = 1;
echo str_pad($numero, 3, "0", STR_PAD_LEFT); // Resultado: 001

$numero = 10;
echo str_pad($numero, 3, "0", STR_PAD_LEFT); // Resultado: 010

$numero = 100;
echo str_pad($numero, 3, "0", STR_PAD_LEFT); // Resultado: 100
?>


#4 puro osso sinistro

puro osso sinistro

    Turista

  • Usuários
  • 48 posts
  • Sexo:Não informado

Posted 12/05/2007, 20:38

Pessoal
Consegui com:

$formata = sprintf("%03d", $numero);

Valeu a ajuda!

#5 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 13/05/2007, 11:02

Pessoal
Consegui com:

$formata = sprintf("%03d", $numero);

Valeu a ajuda!

A função sprintf() na finalidade de zero-padding é a mais indicada mesmo. Um detalhe que se deve atentar é que para números que excedam o limite de números inteiros (2.147.483.647), deve-se utilizar o tipo string, cujo especificador é o s:

$formata = sprintf('%03s', $numero);
[]’s :DAté mais

#6 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 28/10/2017, 06:41

Levitra Wiki buy levitra online Cheapest Canadian Generic Cialis
Buy Viagra Ups Clomid Multiple Propecia United States viagra cialis levitra combo packs Cialis Retardante Achat Cialis Ligne Suisse




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq