Built-in Units

TO SUPPORT MY WORK, ORDER A COMMERCIAL LICENSE
THANK YOU!

Tutorial Math Collection API spec Download

Below is the code for JAVA, the code for C# is almost identical.

Case 1: Units of length / distance

import org.mariuszgromada.math.mxparser.*;
...
Expression e = new Expression("( 95*[cm] + 200*[m] + 1*[km] ) / [km]");
mXparser.consolePrintln("Res: " + e.getExpressionString() + " = " + e.calculate() );
[mXparser-v.5.0.0] Res: ( 95*[cm] + 200*[m] + 1*[km] ) / [km] = 1.20095

Case 2: Units of time

import org.mariuszgromada.math.mxparser.*;
...
Expression e = new Expression("( 60*[min] + 2*[h] ) / [h]");
mXparser.consolePrintln("Res: " + e.getExpressionString() + " = " + e.calculate() );
[mXparser-v.5.0.0] Res: ( 60*[min] + 2*[h] ) / [h] = 3.0

Case 3: Units of information

import org.mariuszgromada.math.mxparser.*;
...
Expression e = new Expression("8*[Mb] / [MB]");
mXparser.consolePrintln("Res: " + e.getExpressionString() + " = " + e.calculate() );
[mXparser-v.5.0.0] Res: 8*[Mb] / [MB] = 1.0

Case 4: Units of volume

import org.mariuszgromada.math.mxparser.*;
...
Expression e = new Expression("2000*[l] / [m3]");
mXparser.consolePrintln("Res: " + e.getExpressionString() + " = " + e.calculate() );
[mXparser-v.5.0.0] Res: 2000*[l] / [m3] = 2.0

Case 5: Express 4 feet in inches

import org.mariuszgromada.math.mxparser.*;
...
Expression e = new Expression("4[ft]/[inch]");
mXparser.consolePrintln(e.getExpressionString() + " = " + e.calculate());
[mXparser-v.5.0.2] 4[ft]/[inch] = 48.0

Case 6: Express in square kilometers the area of a rectangle measuring 100 meters by 2 kilometers

import org.mariuszgromada.math.mxparser.*;
...
Expression e = new Expression("100[m] * 2[km] / [km2]");
mXparser.consolePrintln(e.getExpressionString() + " = " + e.calculate());
[mXparser-v.5.0.2] 100[m] * 2[km] / [km2] = 0.2

Case 7: List of supported units

import org.mariuszgromada.math.mxparser.*;
...
mXparser.consolePrintHelp("<unit>");
Help content: 

    #  key word            type                    syntax                                        since description
    -  --------            ----                    ------                                        ----- -----------
  409. [%]                 <Unit>                  [%]                                           4.0   <Ratio, Fraction> Percentage = 0.01
  410. [%%]                <Unit>                  [%%]                                          4.0   <Ratio, Fraction> Promil, Per mille = 0.001
  411. [Y]                 <Unit>                  [Y]                                           4.0   <Metric prefix> Septillion / Yotta = 10^24
  412. [sept]              <Unit>                  [sept]                                        4.0   <Metric prefix> Septillion / Yotta = 10^24
  413. [Z]                 <Unit>                  [Z]                                           4.0   <Metric prefix> Sextillion / Zetta = 10^21
  414. [sext]              <Unit>                  [sext]                                        4.0   <Metric prefix> Sextillion / Zetta = 10^21
  415. [E]                 <Unit>                  [E]                                           4.0   <Metric prefix> Quintillion / Exa = 10^18
  416. [quint]             <Unit>                  [quint]                                       4.0   <Metric prefix> Quintillion / Exa = 10^18
  417. [P]                 <Unit>                  [P]                                           4.0   <Metric prefix> Quadrillion / Peta = 10^15
  418. [quad]              <Unit>                  [quad]                                        4.0   <Metric prefix> Quadrillion / Peta = 10^15
  419. [T]                 <Unit>                  [T]                                           4.0   <Metric prefix> Trillion / Tera = 10^12
  420. [tril]              <Unit>                  [tril]                                        4.0   <Metric prefix> Trillion / Tera = 10^12
  421. [G]                 <Unit>                  [G]                                           4.0   <Metric prefix> Billion / Giga = 10^9
  422. [bil]               <Unit>                  [bil]                                         4.0   <Metric prefix> Billion / Giga = 10^9
  423. [M]                 <Unit>                  [M]                                           4.0   <Metric prefix> Million / Mega = 10^6
  424. [mil]               <Unit>                  [mil]                                         4.0   <Metric prefix> Million / Mega = 10^6
  425. [k]                 <Unit>                  [k]                                           4.0   <Metric prefix> Thousand / Kilo = 10^3
  426. [th]                <Unit>                  [th]                                          4.0   <Metric prefix> Thousand / Kilo = 10^3
  427. [hund]              <Unit>                  [hund]                                        4.0   <Metric prefix> Hundred / Hecto = 10^2
  428. [hecto]             <Unit>                  [hecto]                                       4.0   <Metric prefix> Hundred / Hecto = 10^2
  429. [ten]               <Unit>                  [ten]                                         4.0   <Metric prefix> Ten / Deca = 10
  430. [deca]              <Unit>                  [deca]                                        4.0   <Metric prefix> Ten / Deca = 10
  431. [deci]              <Unit>                  [deci]                                        4.0   <Metric prefix> Tenth / Deci = 0.1
  432. [centi]             <Unit>                  [centi]                                       4.0   <Metric prefix> Hundredth / Centi = 0.01
  433. [milli]             <Unit>                  [milli]                                       4.0   <Metric prefix> Thousandth / Milli = 0.001
  434. [mic]               <Unit>                  [mic]                                         4.0   <Metric prefix> Millionth / Micro = 10^-6
  435. [n]                 <Unit>                  [n]                                           4.0   <Metric prefix> Billionth / Nano = 10^-9
  436. [p]                 <Unit>                  [p]                                           4.0   <Metric prefix> Trillionth / Pico = 10^-12
  437. [f]                 <Unit>                  [f]                                           4.0   <Metric prefix> Quadrillionth / Femto = 10^-15
  438. [a]                 <Unit>                  [a]                                           4.0   <Metric prefix> Quintillionth / Atoo = 10^-18
  439. [z]                 <Unit>                  [z]                                           4.0   <Metric prefix> Sextillionth / Zepto = 10^-21
  440. [y]                 <Unit>                  [y]                                           4.0   <Metric prefix> Septillionth / Yocto = 10^-24
  441. [m]                 <Unit>                  [m]                                           4.0   <Unit of length> Metre / Meter (m=1)
  442. [km]                <Unit>                  [km]                                          4.0   <Unit of length> Kilometre / Kilometer (m=1)
  443. [cm]                <Unit>                  [cm]                                          4.0   <Unit of length> Centimetre / Centimeter (m=1)
  444. [mm]                <Unit>                  [mm]                                          4.0   <Unit of length> Millimetre / Millimeter (m=1)
  445. [inch]              <Unit>                  [inch]                                        4.0   <Unit of length> Inch (m=1)
  446. [yd]                <Unit>                  [yd]                                          4.0   <Unit of length> Yard (m=1)
  447. [ft]                <Unit>                  [ft]                                          4.0   <Unit of length> Feet (m=1)
  448. [mile]              <Unit>                  [mile]                                        4.0   <Unit of length> Mile (m=1)
  449. [nmi]               <Unit>                  [nmi]                                         4.0   <Unit of length> Nautical mile (m=1)
  450. [m2]                <Unit>                  [m2]                                          4.0   <Unit of area> Square metre / Square meter (m=1)
  451. [cm2]               <Unit>                  [cm2]                                         4.0   <Unit of area> Square centimetre / Square centimeter (m=1)
  452. [mm2]               <Unit>                  [mm2]                                         4.0   <Unit of area> Square millimetre / Square millimeter (m=1)
  453. [are]               <Unit>                  [are]                                         4.0   <Unit of area> Are (m=1)
  454. [ha]                <Unit>                  [ha]                                          4.0   <Unit of area> Hectare (m=1)
  455. [acre]              <Unit>                  [acre]                                        4.0   <Unit of area> Acre (m=1)
  456. [km2]               <Unit>                  [km2]                                         4.0   <Unit of area> Square kilometre / Square kilometer (m=1)
  457. [mm3]               <Unit>                  [mm3]                                         4.0   <Unit of volume> Cubic millimetre / Cubic millimeter (m=1)
  458. [cm3]               <Unit>                  [cm3]                                         4.0   <Unit of volume> Cubic centimetre / Cubic centimeter (m=1)
  459. [m3]                <Unit>                  [m3]                                          4.0   <Unit of volume> Cubic metre / Cubic meter (m=1)
  460. [km3]               <Unit>                  [km3]                                         4.0   <Unit of volume> Cubic kilometre / Cubic kilometer (m=1)
  461. [ml]                <Unit>                  [ml]                                          4.0   <Unit of volume> Millilitre / Milliliter (m=1)
  462. [l]                 <Unit>                  [l]                                           4.0   <Unit of volume> Litre / Liter (m=1)
  463. [gall]              <Unit>                  [gall]                                        4.0   <Unit of volume> Gallon (m=1)
  464. [pint]              <Unit>                  [pint]                                        4.0   <Unit of volume> Pint (m=1)
  465. [s]                 <Unit>                  [s]                                           4.0   <Unit of time> Second (s=1)
  466. [ms]                <Unit>                  [ms]                                          4.0   <Unit of time> Millisecond (s=1)
  467. [min]               <Unit>                  [min]                                         4.0   <Unit of time> Minute (s=1)
  468. [h]                 <Unit>                  [h]                                           4.0   <Unit of time> Hour (s=1)
  469. [day]               <Unit>                  [day]                                         4.0   <Unit of time> Day (s=1)
  470. [week]              <Unit>                  [week]                                        4.0   <Unit of time> Week (s=1)
  471. [yearj]             <Unit>                  [yearj]                                       4.0   <Unit of time> Julian year = 365.25 days (s=1)
  472. [kg]                <Unit>                  [kg]                                          4.0   <Unit of mass> Kilogram (kg=1)
  473. [gr]                <Unit>                  [gr]                                          4.0   <Unit of mass> Gram (kg=1)
  474. [mg]                <Unit>                  [mg]                                          4.0   <Unit of mass> Milligram (kg=1)
  475. [dag]               <Unit>                  [dag]                                         4.0   <Unit of mass> Decagram (kg=1)
  476. [t]                 <Unit>                  [t]                                           4.0   <Unit of mass> Tonne (kg=1)
  477. [oz]                <Unit>                  [oz]                                          4.0   <Unit of mass> Ounce (kg=1)
  478. [lb]                <Unit>                  [lb]                                          4.0   <Unit of mass> Pound (kg=1)
  479. [b]                 <Unit>                  [b]                                           4.0   <Unit of information> Bit (bit=1)
  480. [kb]                <Unit>                  [kb]                                          4.0   <Unit of information> Kilobit (bit=1)
  481. [Mb]                <Unit>                  [Mb]                                          4.0   <Unit of information> Megabit (bit=1)
  482. [Gb]                <Unit>                  [Gb]                                          4.0   <Unit of information> Gigabit (bit=1)
  483. [Tb]                <Unit>                  [Tb]                                          4.0   <Unit of information> Terabit (bit=1)
  484. [Pb]                <Unit>                  [Pb]                                          4.0   <Unit of information> Petabit (bit=1)
  485. [Eb]                <Unit>                  [Eb]                                          4.0   <Unit of information> Exabit (bit=1)
  486. [Zb]                <Unit>                  [Zb]                                          4.0   <Unit of information> Zettabit (bit=1)
  487. [Yb]                <Unit>                  [Yb]                                          4.0   <Unit of information> Yottabit (bit=1)
  488. [B]                 <Unit>                  [B]                                           4.0   <Unit of information> Byte (bit=1)
  489. [kB]                <Unit>                  [kB]                                          4.0   <Unit of information> Kilobyte (bit=1)
  490. [MB]                <Unit>                  [MB]                                          4.0   <Unit of information> Megabyte (bit=1)
  491. [GB]                <Unit>                  [GB]                                          4.0   <Unit of information> Gigabyte (bit=1)
  492. [TB]                <Unit>                  [TB]                                          4.0   <Unit of information> Terabyte (bit=1)
  493. [PB]                <Unit>                  [PB]                                          4.0   <Unit of information> Petabyte (bit=1)
  494. [EB]                <Unit>                  [EB]                                          4.0   <Unit of information> Exabyte (bit=1)
  495. [ZB]                <Unit>                  [ZB]                                          4.0   <Unit of information> Zettabyte (bit=1)
  496. [YB]                <Unit>                  [YB]                                          4.0   <Unit of information> Yottabyte (bit=1)
  497. [J]                 <Unit>                  [J]                                           4.0   <Unit of energy> Joule (m=1, kg=1, s=1)
  498. [eV]                <Unit>                  [eV]                                          4.0   <Unit of energy> Electronovolt (m=1, kg=1, s=1)
  499. [keV]               <Unit>                  [keV]                                         4.0   <Unit of energy> Kiloelectronovolt (m=1, kg=1, s=1)
  500. [MeV]               <Unit>                  [MeV]                                         4.0   <Unit of energy> Megaelectronovolt (m=1, kg=1, s=1)
  501. [GeV]               <Unit>                  [GeV]                                         4.0   <Unit of energy> Gigaelectronovolt (m=1, kg=1, s=1)
  502. [TeV]               <Unit>                  [TeV]                                         4.0   <Unit of energy> Teraelectronovolt (m=1, kg=1, s=1)
  503. [m/s]               <Unit>                  [m/s]                                         4.0   <Unit of speed> Metre / Meter per second (m=1, s=1)
  504. [km/h]              <Unit>                  [km/h]                                        4.0   <Unit of speed> Kilometre / Kilometer per hour (m=1, s=1)
  505. [mi/h]              <Unit>                  [mi/h]                                        4.0   <Unit of speed> Mile per hour (m=1, s=1)
  506. [knot]              <Unit>                  [knot]                                        4.0   <Unit of speed> Knot (m=1, s=1)
  507. [m/s2]              <Unit>                  [m/s2]                                        4.0   <Unit of acceleration> Metre / Meter per square second (m=1, s=1)
  508. [km/h2]             <Unit>                  [km/h2]                                       4.0   <Unit of acceleration> Kilometre / Kilometer per square hour (m=1, s=1)
  509. [mi/h2]             <Unit>                  [mi/h2]                                       4.0   <Unit of acceleration> Mile per square hour (m=1, s=1)
  510. [rad]               <Unit>                  [rad]                                         4.0   <Unit of angle> Radian (rad=1)
  511. [deg]               <Unit>                  [deg]                                         4.0   <Unit of angle> Degree of arc (rad=1)
  512. [']                 <Unit>                  [']                                           4.0   <Unit of angle> Minute of arc (rad=1)
  513. ['']                <Unit>                  ['']                                          4.0   <Unit of angle> Second of arc (rad=1)
Nuget
Install-Package MathParser.org-mXparser -Version 5.0.2
Maven
<dependency>
<groupid>org.mariuszgromada.math</groupid>
<artifactid>MathParser.org-mXparser</artifactid>
<version>5.0.2</version>
</dependency>
Gradle
implementation 'org.mariuszgromada.math:MathParser.org-mXparser:5.0.2'
Gradle (Kotlin)
implementation("org.mariuszgromada.math:MathParser.org-mXparser:5.0.2")
GitHub
git clone https://github.com/mariuszgromada/MathParser.org-mXparser
OTHER DOWNLOAD OPTIONS

Download latest release – v.5.0.2 Leonis: bin + docDownload latest release – v.5.0.2 Leonis: bin only, includes separate binaries for various .NET platforms and Java versions

NEWS FROM MATHPARSER.ORG
SOURCE CODE

Source code .zipSource code .tar.gz
View on GitHubMathSpace.pl

DONATION
Did you find the software useful?
Please consider donation 🙂
DONATE