context.push_op( '*' )
context.push_digit( 2 )
context.push_op( '=' )
-var r = context.result.to_precision( 2 )
-assert r == "30.00" else print r
+var r = context.result
+assert r == "30.00" else print r or else "-"
context = new CalculatorContext
context.push_digit( 1 )
context.push_op( '*' )
context.push_digit( 3 )
context.push_op( '=' )
-r = context.result.to_precision( 2 )
-assert r == "42.30" else print r
+r = context.result
+assert r == "42.30" else print r or else "-"
context.push_op( '+' )
context.push_digit( 1 )
context.push_digit( 1 )
context.push_op( '=' )
-r = context.result.to_precision( 2 )
-assert r == "53.30" else print r
+r = context.result
+assert r == "53.30" else print r or else "-"
context = new CalculatorContext
context.push_digit( 4 )
context.push_op( '/' )
context.push_digit( 3 )
context.push_op( '=' )
-r = context.result.to_precision( 2 )
-assert r == "14.10" else print r
+r = context.result
+assert r == "14.10" else print r or else "-"
#test multiple decimals
context = new CalculatorContext
context.push_op( '+' )
context.push_digit( 1 )
context.push_op( '=' )
-r = context.result.to_precision( 3 )
-assert r == "51.123" else print r
+r = context.result
+assert r == "51.123" else print r or else "-"
#test 'C' button
context = new CalculatorContext
context.push_digit( 0 )
context.push_op( '=' )
context.push_op( 'C' )
-r = context.result.to_precision( 1 )
-assert r == "0.0" else print r
+r = context.result
+assert r == "0.0" else print r or else "-"