New
#1
Some new Python/C# code..
Python: Convert a decimal value to a roman numeral value:
This is a version to test the code with random number 1 to 1,200 and for ten tests:
Python: Convert a decimal value to a roman numeral value:
This is a version to test the code with random number 1 to 1,200 and for ten tests:
Python Code:
Results:PHP Code:
import random
roman_value = str("")
for x in range (0,5):
dec_to_convert = random.randint(1,1200)
hold = dec_to_convert
while (dec_to_convert > 0):
if (dec_to_convert >= 1000):
dec_to_convert -= 1000
roman_value += "M"
elif (dec_to_convert >= 900):
dec_to_convert -= 900
roman_value += "CM"
elif (dec_to_convert >= 500):
dec_to_convert -= 500
roman_value += "D"
elif (dec_to_convert >= 400):
dec_to_convert -= 400
roman_value += "CD"
elif (dec_to_convert >= 100):
dec_to_convert -= 100
roman_value += "C"
elif (dec_to_convert >= 90):
dec_to_convert -= 90
roman_value += "XC"
elif (dec_to_convert >= 50):
dec_to_convert -= 50
roman_value += "L"
elif (dec_to_convert >= 40):
dec_to_convert -= 40
roman_value += "XL"
elif (dec_to_convert >= 10):
dec_to_convert -= 10
roman_value += "X"
elif (dec_to_convert >= 5):
dec_to_convert -= 5
roman_value += "V"
elif (dec_to_convert >= 4):
dec_to_convert -= 4
roman_value += "IV"
elif dec_to_convert >= 1:
dec_to_convert -= 1
roman_value += "I"
print "Decimal:",hold, "Is now Roman Numeral:", roman_value
roman_value = ""
Decimal: 1088 Is now Roman Numeral: MLXXXVIII
Decimal: 694 Is now Roman Numeral: DCXCIV
Decimal: 274 Is now Roman Numeral: CCLXXIV
Decimal: 646 Is now Roman Numeral: DCXLVI
Decimal: 302 Is now Roman Numeral: CCCIIDecimal: 361 Is now Roman Numeral: CCCLXI
Decimal: 770 Is now Roman Numeral: DCCLXX
Decimal: 1170 Is now Roman Numeral: MCLXX
Decimal: 1069 Is now Roman Numeral: MLXVIV
Decimal: 712 Is now Roman Numeral: DCCXII
Now the C# Code:
PHP Code:
//Define variables and retreive value to conver to a roman numeral..
string romanValue = "";
try
{
string stuff = dectext.Text;
double decToConvert = double.Parse(stuff);
while (decToConvert > 0)
{
if (decToConvert >= 1000)
{
decToConvert -= 1000;
romanValue += "M";
}
else if (decToConvert >= 900)
{
decToConvert -= 900;
romanValue += "CM";
}
else if (decToConvert >= 500)
{
decToConvert -= 500;
romanValue += "D";
}
else if (decToConvert >= 400)
{
decToConvert -= 400;
romanValue += "CD";
}
else if (decToConvert >= 100)
{
decToConvert -= 100;
romanValue += "C";
}
else if (decToConvert >= 90)
{
decToConvert -= 90;
romanValue += "XC";
}
else if (decToConvert >= 50)
{
decToConvert -= 50;
romanValue += "L";
}
else if (decToConvert >= 40)
{
decToConvert -= 40;
romanValue += "XL";
}
else if (decToConvert >= 10)
{
decToConvert -= 10;
romanValue += "X";
}
else if (decToConvert >= 5)
{
decToConvert -= 5;
romanValue += "V";
}
else if (decToConvert >= 4)
{
decToConvert -= 4;
romanValue += "IV";
}
else
{
decToConvert -= 1;
romanValue += "I";
}
}
}
catch
{
finalresults.Text = "Non numeric value entered.";
}
finalresults.Text = "Roman Value: " + romanValue;
}