Código de PHP - Numeros romanos

Numeros romanosgráfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(3)
Publicado el 22 de Mayo del 2003 por Zerberus
17.468 visualizaciones desde el 22 de Mayo del 2003. Una media de 28 por semana
Funcion para mostrar la representación en numeracion romana un valor decimal pasado como parámetro.

Versión 1
estrellaestrellaestrellaestrellaestrella(3)

Publicado el 22 de Mayo del 2003gráfica de visualizaciones de la versión: Versión 1
17.469 visualizaciones desde el 22 de Mayo del 2003. Una media de 28 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?
//############################dec_romana ($numero,$case)################
//#
//#     - De decimal a numeración romana
//#
//#     case da la opción de representar el numero con símbolos
//#     en minúscula o mayúscula (xlvii ó XLVII). Será "l" para
//#     el primer caso y "u" para el segundo (lower, upper)
//#####################################################################
 
function dec_romana ($numero,$case)
{
	$simbolos=array("I","V","X","L","C","D","M");
	$valores=array ("1","5","10","50","100","500","1000","5000");
	if ($numero<=3999) {
		while ($numero>0)
		{
			$i=0;
			while ($i<7)
			{
				while ($numero>=$valores[$i] && $numero<$valores[$i+1])
				{
					$par=$i%2;  // paridad
					if ($numero>=$valores[$i+1]-$valores[$i-$par])
					{
						$romano=$romano.$simbolos[$i-$par].$simbolos[$i+1];
						$numero=$numero-($valores[$i+1]-$valores[$i-$par]);
					}
					else
					{
						$romano=$romano.$simbolos[$i];
						$numero=$numero-$valores[$i];
					}
				}
				$i++;
			}
		}
		if ($case=="l") $romano=strtolower ($romano);
	}
	else $romano="overflow";
	return $romano;
}
 
// Ejemplo de uso -->  
//echo $numero=dec_romana("2349","u");
 
?>



Comentarios sobre la versión: Versión 1 (3)

smith
15 de Julio del 2007
estrellaestrellaestrellaestrellaestrella
Vaya pijada...
Responder
pepe
15 de Noviembre del 2013
estrellaestrellaestrellaestrellaestrella
Hola

Gracias por tu script

excelente !!!
saludos
Responder
ray
06 de Abril del 2016
estrellaestrellaestrellaestrellaestrella
Saludos
Me has ahorrado mucho trabajo, me es muy útil ahora, gracias.
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s644