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

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 * 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

- First published

Jan 20, 2013 - Identifier
`com.pilotmoon.popclip.extension.calculate`

- Source

pilotmoon/PopClip-Extensions/source/Calculate.popclipext