A simple program that will convert the roman number into decimal equivalent in PHP.
Add me at Facebook my address is jakerpomperada@gmail.com and jakerpomperada@yahoo.com.
My mobile number here in the Philippines is 09173084360.
Sample Program Output
Program Listing
<html>
<title>Roman Numeral To Decimal in PHP</title>
<style>
body {
font-family: arial;
font-size: 18px;
font-weight: bold;
};
</style>
<body>
<?php
error_reporting(0);
$input_A = $_POST['inputFirst'];
if(isset($_POST['ClearButton'])){
$input_A="";
$display_result="";
}
?>
<br>
<h2>Roman Numeral To Decimal in PHP </h2>
<form action="" method="post">
Enter Roman Numeral
<input type="text" name="inputFirst"
value="<?php echo $input_A; ?>" size="5" autofocus required/>
<br><br>
<input type="submit" name="SubmitButton" value="Ok"/>
<input type="submit" name="ClearButton" value="Clear"/>
</form>
<?php
function roman_convert($input_roman){
$di=array('I'=>1,
'V'=>5,
'X'=>10,
'L'=>50,
'C'=>100,
'D'=>500,
'M'=>1000);
$result=0;
if($input_roman=='') return $result;
for($i=0;$i<strlen($input_roman);$i++){
$result=(($i+1)<strlen($input_roman) and
$di[$input_roman[$i]]<$di[$input_roman[$i+1]])?($result-$di[$input_roman[$i]])
:($result+$di[$input_roman[$i]]);
}
return $result;
}
if(isset($_POST['SubmitButton'])){
$original = $input_A;
$value = roman_convert($input_A);
echo "<br>";
$display_result = "The Decimal equivalent of " .$original. " is "
.$value.".";
echo $display_result;
echo "<br>";
}
?>
</body>
</html>
No comments:
Post a Comment