Skip to content

Calculate

Evaluate the text as a mathematical expression.
Demo
Readme

Calculate

Evaluate the text as mathematical expression.

[Remote image removed]

The result is displayed as the action's button title. Clicking the action button will paste or copy the result. (Holding Shift (⇧) will always copy.)

Examples with simple arithmetic:

  • 1 + 12.
  • 15/27.5
  • (50 + 1) * 2 - 597.

It can also support quite complex expressions, as supported by mathjs:

  • 155 miles * 18% in km = 44.9006976 km
  • sqrt(4)2
  • sin(pi/2)1
  • 4(2 + 3i)8 + 12i
  • a = 2; b = 3; 2a + b7

If the input text ends with an = character, the result will be appended to the input instead of replacing it. For example:

  • 100/4=100/4=25

About

This is an extension for PopClip.

Author

Nick Moore

Requirements

Requires PopClip 2021.11.

Notes

The extension is implemented using mathjs. The evaluation is performed using the evaluate() function of the library.

Changelog

9 Sep 2022

  • Allow input and output with comma as decimal separator, as per system locale e.g. 3,1 * 26,2.

16 Nov 2021

  • Prevent really long outputs when selecting a quoted string.

8 Nov 2021

  • Rewritten in JavaScript using mathjs library.
  • Displays result as title of button.

8 Apr 2013

  • Initial release (PHP).
Info
Third-party product names and logos are used solely to identify compatible apps, websites, or services, and do not imply endorsement by the respective entities.