TRABAJO
CÓDIGO PHP:
<?php
function romanos($num) {
if ($num <0 || $num >9999) {return -1;}
$r_unidades = array(1=>"I", 2=>"II", 3=>"III", 4=>"IV", 5=>"V", 6=>"VI", 7=>"VII", 8=>"VIII",
9=>"IX");
$r_decenas = array(1=>"X", 2=>"XX", 3=>"XXX", 4=>"XL", 5=>"L", 6=>"LX", 7=>"LXX",
8=>"LXXX", 9=>"XC");
$r_centenas = array(1=>"C", 2=>"CC", 3=>"CCC", 4=>"CD", 5=>"D", 6=>"DC", 7=>"DCC",
8=>"DCCC", 9=>"CM");
$r_miles = array(1=>"M", 2=>"MM", 3=>"MMM", 4=>"MMMM", 5=>"MMMMM", 6=>"MMMMMM",
7=>"MMMMMMM", 8=>"MMMMMMMM", 9=>"MMMMMMMMM");
$unidades = $num % 10;
$decenas = ($num - $unidades) % 100;
$centenas = ($num - $decenas - $unidades) % 1000;
$miles = ($num - $centenas - $decenas - $unidades) % 10000;
$decenas = $decenas / 10;
$centenas = $centenas / 100;
$miles = $miles / 1000;
if ($miles) {$rnum.= $r_miles[$miles];}
if ($centenas) {$rnum.= $r_centenas[$centenas];}
if ($decenas) {$rnum.= $r_decenas[$decenas];}
if ($unidades) {$rnum.= $r_unidades[$unidades];}
return $rnum;
}
//convertir a letras
function aletras($num) {
if ($num <0 || $num >9999) {return -1;}
$r_unidades = array(1=>"uno", 2=>"dos", 3=>"tres", 4=>"cuatro", 5=>"cinco", 6=>"seis", 7=>"siete", 8=>"ocho",
9=>"nueve");
$r_decenas = array(1=>"diesi", 2=>"veintei", 3=>"treintai", 4=>"cuarentai", 5=>"cincuentai", 6=>"sesentai", 7=>"setentai",
8=>"ochentai", 9=>"noventai");
$r_centenas = array(1=>"ciento", 2=>"docientos", 3=>"trecientos", 4=>"cuatrocientos", 5=>"quinientos", 6=>"seiscientos", 7=>"setecientos",
8=>"ochocientos", 9=>"novecientos");
$r_miles = array(1=>"Mil", 2=>"dosmil", 3=>"tresmil", 4=>"cuatromil", 5=>"cincomil", 6=>"seismil",
7=>"sietemil", 8=>"ochomil", 9=>"nuevemil");
$unidades = $num % 10;
$decenas = ($num - $unidades) % 100;
$centenas = ($num - $decenas - $unidades) % 1000;
$miles = ($num - $centenas - $decenas - $unidades) % 10000;
$decenas = $decenas / 10;
$centenas = $centenas / 100;
$miles = $miles / 1000;
if ($miles) {$rnum.= $r_miles[$miles];}
if ($centenas) {$rnum.= $r_centenas[$centenas];}
if ($decenas) {$rnum.= $r_decenas[$decenas];}
if ($unidades) {$rnum.= $r_unidades[$unidades];}
return $rnum;
}
echo 'INGRESE UN NUMERO';
echo '<form method="post">
<input type="text"name="numero"/>
<input type="submit"value="PROCESAR"/>
</form>';
if(is_numeric(@$_POST['numero'])){
echo 'En numeros romanos: '.romanos(@$_POST['numero']);
echo"<br>";
}
if(is_numeric(@$_POST['numero'])){
echo 'En letras: '.aletras(@$_POST['numero']);
}
?>
No hay comentarios:
Publicar un comentario