Comentario usuario
4
5
hola necesito un codigo para agregar ceros a la izquierda en una numeracion consecutiva en visual basic.
Comentario usuario
3
5
gracias por el dato.. era lo que buscaba...
Comentario usuario
4
5
Mas facil es esto
function agrega_cero($numero,$ceros){
if(strlen($numero)<$ceros) { for($j=strlen($numero);$j<3;$j++) $numero="0".$numero;
}
return $numero
}
formatea el numero al largo que quieras agregando ceros
Comentario usuario
2
5
Hagamos uso de la recursividad :)
function ceros($num,$len) {
if (strlen($num) < $len) { return ceros("0".$num,$len); }
return $num;
}
Comentario usuario
4
5
Excelente.
Gracias!
Comentario usuario
2
5
Aún más facil...
$num=5;
echo sprintf("%08d",$num);
Comentario usuario
2
5
fecha valor iso
<?
/*suponemos fecha */
$ano=2009;
$mes=3;
$dia=4;
$fechanoiso=$ano."-".$mes."-".$dia
echo "fecha no iso=<b>".$fechanoiso."</b><br/>"
$fecha=sprintf("%04d-%02d-%02d", $ano, $mes, $dia);
echo "fecha iso=<b>".$fecha."</b><br/>"
?>
Comentario usuario
1
5
me saco del apuro esa ultima XD..
gracias eh!!!
Comentario usuario
3
5
hola!! una pregunta: como quedaria el codigo de esta funcion si quisiera escribirlo en C# ??
Comentario usuario
1
5
Muchas gracias, lo nesetaba pero da igual lo traduje:
Public Function Inc_Ceros(numero As Long, Ceros As Long) As String
Dim dif_diez As Long
Dim numero2 As String
numero2 = numero
dif_diez = Ceros - Len(numero2)
For m = 0 To dif_diez
insertar_ceros = insertar_ceros & "0"
Next
Inc_Ceros = insertar_ceros & numero
End Function
MUCHAS GRACIAS!!
Comentario usuario
4
5
Más facil... creo!!! =P
echo str_repeat("0",5 - strlen($x)).$x;
Substituyes el 5 por el número de ceros que quieres a la izquierda.
$x es tu numero.
Comentario usuario
5
5
Sorry!!! =S =S
El 5 no es el número de ceros, si no el total de caracteres, por ejemplo:
$x = 23;
Quiero que mis numeros sean de 5 digitos
echo str_repeat("0",5 - strlen($x)).$x;
imprime: 00023
Si queremos que sea de 10 digitos:
echo str_repeat("0",10 - strlen($x)).$x;
imprime: 0000000023
Comentario usuario
3
5
No veo por qué todo lo hacen tan complejo, amigos solo con:
$numero = 10;
echo sprintf("%04d",$numero);
// Imprime 0010
// Si numero = 101, imprime 0101
Espero que les sirva.
Saludos desde Santa Marta, Colombia.
Comentario usuario
2
5
hola necesito saber como s epuede aplicar ese codigo <?
function add_ceros($numero,$ceros) {
$order_diez = explode(".",$numero);
$dif_diez = $ceros - strlen($order_diez[0]);
for($m = 0 ;
$m < $dif_diez;
$m++)
{
@$insertar_ceros .= 0;
}
return $insertar_ceros .= $numero;
}
$numero="123";
echo add_ceros($numero,8)
?>
en un input="text" para cuando yo loe nvie de respuesta me gregue los ceros enves de colocar $numero="123";
gracias
Comentario usuario
3
5
Esta función propia de PHP hace lo que solicitas
$relleno="0";
$posiciones="7";
$variable="15";
str_pad($variable, $posiciones, $relleno, STR_PAD_LEFT)
El "relleno" son los caracteres que se usaran para colocar en el total de lugares definido por "posiciones" para "variable".
Saludos
Comentario usuario
2
5
el cero no tiene nin gun valor el codigo es un diparATE
Comentario usuario
5
5
aun más facil -- esto lo aprendi en javascrip
no es necesario hacer una funcion
solo agregen esto
$numero = 1;
$numero<10?$numero:$numero
esto que todo numero entre 1 y 9 sera escrito de la forma 01 -> 09 .. espero sirva de algo .. saludos!!
Comentario usuario
4
5
Esto funciona BIEN
<?php echo str_pad($numero++, 2, 0, STR_PAD_LEFT) ?>
Comentario usuario
1
5
Me ha funcionado bastante bien, muchas gracias.