lg instead log

This commit is contained in:
serso 2011-10-29 11:28:26 +04:00
parent 4bdb1bec6d
commit 940539a774
4 changed files with 6 additions and 3 deletions

View File

@ -10,7 +10,7 @@
xmlns:calc="http://schemas.android.com/apk/res/org.solovyev.android.calculator"
a:id="@+id/eightDigitButton" a:text="8"
calc:textUp="ln"
calc:textDown="log"
calc:textDown="lg"
calc:directionTextScale="0.5"
style="?digitButtonStyle"

View File

@ -33,7 +33,7 @@ public class Functions {
public final static String ATANH = "atanh";
public final static String LN = "ln";
public final static String LOG = "log";
public final static String LG = "lg";
public final static String MOD = "mod";
public final static String EXP = "exp";
@ -43,7 +43,7 @@ public class Functions {
public static final List<String> allPrefix;
static {
final List<String> functions = new ArrayList<String>(Arrays.asList(SIN, SINH, ASIN, ASINH, COS, COSH, ACOS, ACOSH, TAN, TANH, ATAN, ATANH, LN, LOG, MOD, SQRT, EXP));
final List<String> functions = new ArrayList<String>(Arrays.asList(SIN, SINH, ASIN, ASINH, COS, COSH, ACOS, ACOSH, TAN, TANH, ATAN, ATANH, LN, LG, MOD, SQRT, EXP));
Collections.sort(functions, new MathEntityComparator());
allPrefix = functions;
}

View File

@ -179,6 +179,8 @@ public enum CalculatorEngine {
//Log.d(CalculatorEngine.class.getName(), "Calculation thread started work: " + thread.getName());
calculationThread.setObject(thread);
calculationResult.setObject(finalOperation.evaluate(Expression.valueOf(jsclExpression)));
} catch (ArithmeticException e) {
exception.setObject(new ParseException(e));
} catch (jscl.text.ParseException e) {
exception.setObject(new ParseException(e));
} catch (ParseInterruptedException e) {

View File

@ -63,6 +63,7 @@ public class CalculatorEngineTest {
public void testEvaluate() throws Exception {
final CalculatorEngine cm = CalculatorEngine.instance;
Assert.assertEquals("1", cm.evaluate(JsclOperation.numeric, "lg(10)").getResult());
Assert.assertEquals("4", cm.evaluate(JsclOperation.numeric, "2+2").getResult());
Assert.assertEquals("-0.757", cm.evaluate(JsclOperation.numeric, "sin(4)").getResult());
Assert.assertEquals("0.524", cm.evaluate(JsclOperation.numeric, "asin(0.5)").getResult());