MathJS Android

General

Category
Free
Tag
Mathematics
License
MIT License
Min SDK
19 (Android 4.4 KitKat)
Registered
Nov 19, 2016
Favorites
3
Link
https://github.com/niltonvasques/mathjs-android
See also
kotlin-math
Katex Mathview
MathView
MathFu
Calc

Additional

Language
Java
Version
v0.2.1 (Sep 13, 2017)
Created
Nov 17, 2016
Updated
Dec 15, 2017 (Retired)
Owner
Nilton Vasques (niltonvasques)
Contributor
Nilton Vasques (niltonvasques)
1
Activity
Badge
Generate
Download
Source code

mathjs-android

An android wrapper library to mathjs.org javascript library

Installation

Gradle

Mathjs is available on jitpack.

Add jitpack to your root build.gradle:

 allprojects {
  repositories {
   ...
   maven { url "https://jitpack.io" }
  }
 }

Add the library to app build.gradle

    compile 'com.github.niltonvasques:mathjs-android:v0.2.1'

Usage

    MathJS math = new MathJS();

    // Synchronously evaluating
    String answer = math.eval("2 * 5 ^ 2");

    // Asynchronously evaluating
    math.asyncEval("2 * 5 ^ 2 + 33", new MathJS.MathJSResult() {
        @Override
        public void onEvaluated(String value) {
            System.out.println("MathJS.onEvaluated "+value);
        }
    });

    math.destroy(); //Call after the library been used

Evaluator syntax

To see more syntax examples see official #eval() docs from mathjs

    // expressions
    math.eval('1.2 * (2 + 4.5)');     // 7.8
    math.eval('5.08 cm to inch');     // 2 inch
    math.eval('sin(45 deg) ^ 2');     // 0.5
    math.eval('9 / 3 + 2i');          // 3 + 2i
    math.eval('det([-1, 2; 3, 1])');  // -7