Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/08/2010, 20:45
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 3 meses
Puntos: 214
Códigos - Reto Romanos

angelAparicio

Código PHP:
Ver original
  1. <?php
  2.  
  3.     define('CINCOMIL', '<span style="text-decoration: overline">V</span>');
  4.     define('DIEZMIL',  '<span style="text-decoration: overline">X</span>');
  5.            
  6.     function romanNumber($num){
  7.        
  8.         $unidad  = $num % 10;
  9.         $decena  = ($num/10) % 10;
  10.         $centena = ($num/100) % 10;
  11.         $millar  = ($num/1000) % 10;
  12.        
  13.         $array_unidades = array(
  14.             0 => '', 1 => 'I', 2 => 'II', 3 => 'III', 4 => 'IV',
  15.             5 => 'V', 6 => 'VI', 7 => 'VII', 8 => 'VIII', 9 => 'IX'
  16.         );
  17.        
  18.         $array_decenas = array(
  19.             0 => '', 1 => 'X', 2 => 'XX', 3 => 'XXX', 4 => 'XL',
  20.             5 => 'L', 6 => 'LX', 7 => 'LXX', 8 => 'LXXX', 9 => 'XC'
  21.         );
  22.        
  23.         $array_centenas = array(
  24.             0 => '', 1 => 'C', 2 => 'CC', 3 => 'CCC', 4 => 'CD',
  25.             5 => 'D', 6 => 'DC', 7 => 'DCC', 8 => 'DCCC', 9 => 'CM'
  26.         );
  27.        
  28.         $array_millar = array(
  29.             0 => '', 1 => 'M', 2 => 'MM', 3 => 'MMM', 4 => 'M'.CINCOMIL,
  30.             5 => CINCOMIL, 6 => CINCOMIL.'M', 7 => CINCOMIL.'MM', 8 => CINCOMIL.'MMM', 9 => 'M'.DIEZMIL
  31.         );
  32.        
  33.         $num = $array_millar[$millar] . $array_centenas[$centena] . $array_decenas[$decena] . $array_unidades[$unidad];
  34.        
  35.         return $num;
  36.     }
  37.  
  38. ?>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com