Appearance

# Calculate

Evaluate the text as a mathematical expression.

Demo

Readme

# Calculate

Evaluate the text as mathematical expression.

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 + 1`

→`2`

.`15/2`

→`7.5`

`(50 + 1) * 2 - 5`

→`97`

.

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 + b`

→`7`

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

Author: Nick Moore

The extension is implemented using mathjs. The evaluation is performed using the `evaluate()`

function of the library.

## Changelog

- 5 Jun 2024: Updated to work with PopClip 2024.5.
- 9 Sep 2022: Allow input and output with comma as decimal separator, as per system locale e.g.
`3,1 * 2`

→`6,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

- Updated

Jun 6, 2024 - Version

198 - Identifier
`com.pilotmoon.popclip.extension.calculate`

- PopClip Version

≥2023.7 - Action Type

JavaScript - License

MIT License - Source

pilotmoon/PopClip-Extensions/.../source/Calculate.popclipext/