Foros del Web » Programando para Internet » PHP »

Numeros Romanos

Estas en el tema de Numeros Romanos en el foro de PHP en Foros del Web. Alguna función en php que transforme los numeros normales a romanos? Gracias ;)...
  #1 (permalink)  
Antiguo 17/08/2007, 03:55
Avatar de SILVI85  
Fecha de Ingreso: julio-2007
Mensajes: 109
Antigüedad: 16 años, 8 meses
Puntos: 1
Pregunta Numeros Romanos

Alguna función en php que transforme los numeros normales a romanos?
Gracias ;)
  #2 (permalink)  
Antiguo 17/08/2007, 04:12
Avatar de SILVI85  
Fecha de Ingreso: julio-2007
Mensajes: 109
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Re: Numeros Romanos

Lo encontre, dejo el código por si puede interesar a alguien:
Código PHP:
function to_roman($num) { 
if (
$num || $num 9999) { return -1; }
$r_ones = array(1=> "I"2=>"II"3=>"III"4=>"IV"5=>"V"6=>"VI"7=>"VII"8=>"VIII"
9=>"IX"); 
$r_tens = array(1=> "X"2=>"XX"3=>"XXX"4=>"XL"5=>"L"6=>"LX"7=>"LXX"
8=>"LXXX"9=>"XC"); 
$r_hund = array(1=> "C"2=>"CC"3=>"CCC"4=>"CD"5=>"D"6=>"DC"7=>"DCC"
8=>"DCCC"9=>"CM"); 
$r_thou = array(1=> "M"2=>"MM"3=>"MMM"4=>"MMMM"5=>"MMMMM"6=>"MMMMMM"
7=>"MMMMMMM"8=>"MMMMMMMM"9=>"MMMMMMMMM"); 
$ones $num 10
$tens = ($num $ones) % 100
$hundreds = ($num $tens $ones) % 1000
$thou = ($num $hundreds $tens $ones) % 10000
$tens $tens 10
$hundreds $hundreds 100
$thou $thou 1000
if (
$thou) { $rnum .= $r_thou[$thou]; } 
if (
$hundreds) { $rnum .= $r_hund[$hundreds]; } 
if (
$tens) { $rnum .= $r_tens[$tens]; } 
if (
$ones) { $rnum .= $r_ones[$ones]; } 
return 
$rnum
}
echo 
to_roman('753'); 
Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:50.