new RomanEvaluator()
Evaluates an int value and transform it in roman numeral expression.
Evaluates an int value and transform it in roman numeral expression.
Example
var RomanEvaluator= system.evaluators.RomanEvaluator ;
var evaluator = new RomanEvaluator() ;
trace( evaluator.eval( 1 ) ) ; // I
trace( evaluator.eval( 2 ) ) ; // II
trace( evaluator.eval( 3 ) ) ; // III
trace( evaluator.eval( 4 ) ) ; // IV
trace( evaluator.eval( 5 ) ) ; // V
trace( evaluator.eval( 9 ) ) ; // IX
trace( evaluator.eval( 10 ) ) ; // X
trace( evaluator.eval( 50 ) ) ; // L
trace( evaluator.eval( 2459 ) ) ; // MMCDLIX
trace( evaluator.eval( 3999 ) ) ; // MMMCMXCIX
// roman string to number
trace( evaluator.eval( "I" ) ) ; // 1
trace( evaluator.eval( "II" ) ) ; // 2
trace( evaluator.eval( "III" ) ) ; // 3
trace( evaluator.eval( "IV" ) ) ; // 4
trace( evaluator.eval( "V" ) ) ; // 5
trace( evaluator.eval( "IX" ) ) ; // 9
trace( evaluator.eval( "X" ) ) ; // 10
trace( evaluator.eval( "L" ) ) ; // 50
trace( evaluator.eval( "MMCDLIX" ) ) ; // 2459
trace( evaluator.eval( "MMMCMXCIX" ) ) ; // 3999
try
{
evaluator.eval( 4000 ) ;
}
catch( e )
{
trace( e.message ) ; // Max value for a RomanNumber is 3999
}
try
{
evaluator.eval( -1 ) ;
}
catch( e )
{
trace( e.message ) ; // Min value for a RomanNumber is 0
}
Extends
Methods
-
eval(value)
-
Evaluates the specified object.
Parameters:
Name Type Description valuenumber The object to evaluates.
- Overrides:
Returns:
The string representation of the int value.
-
toString()
-
Returns the string representation of this instance.
- Overrides:
Returns:
the string representation of this instance.