# Introduction

One of the main features of **CalcKit** is the built-in Scientific Calculator. Built on top of the extensive math.js library, it is optimized for work, school and any kind of personal calculations. You can do anything from basic to advanced calculations.

Equations in the calculator can be entered using the built-in keyboard or by clicking the equation field and typing the equation manually using your hardware/software keyboard.

# Buttons & Functions

### Basic Buttons

`0`

`1`

`2`

`3`

`4`

`5`

`6`

`7`

`8`

`9`

– Standard Numbers

`.`

– Decimal separator

`±`

– Negate the number, enters `×(-1)`

`+`

`-`

`×`

`÷`

– Basic arithmetic operations, addition / subtraction / multiplication / division

`(`

`)`

– Parentheses are used to group terms, for prioritizing equations, or passing arguments to functions

`,`

– Used to separate arguments in a function (example: `min(5, 10)`

)

`=`

– Calculate Equation

### Orange Buttons

`Settings`

`2nd Function`

`History`

`C`

`DEL`

`Settings`

– Show multiple settings for the calculator

`2nd Function`

– Toggle the functions on the “Custom Buttons” rows

`History`

– Show the latest 50 calculations (equation and result)

`C`

– Clear the equation

`DEL`

– Remove the last entered digit or function

### Memory & Trigonometric Unit

`DEG`

`RAD`

`GRAD`

– Change the trigonometric unit (degree/radian/gradian)

`M+`

– Add to Memory

`M-`

– Subtract from Memory

`MR`

– Memory Return (recall stored value)

`MC`

– Memory Clear (clear stored value)

### Programmer Buttons

`0b`

`0o`

`0x`

– Binary / Octal / Hex Prefixes

`A`

`B`

`C`

`D`

`E`

`F`

– Hex Numbers

**Examples:**

`0b`

`101101`

– Binary Number (decimal 45)

`0o`

`123456`

– Octal Number (decimal 42798)

`0x`

`123ABC`

– Hex Number (decimal 1194684)

**Conversion Examples:**

`0`

`+`

`0b`

`101101`

`= 45`

`0x`

`0`

`+`

`1194684`

`= 0x123ABC`

### Built-in Functions & Constants

**Constants**

`π`

– Pi, mathematical constant, `3.14159…`

`e`

– Euler’s number, mathematical constant, `2.71828…`

`i`

– Imaginary number

**Common Functions**

`x²`

`x³`

`xⁿ`

– Calculates the power of x to 2 / 3 / n, enters `^2`

`^3`

`^`

`x⁻¹`

– Reciprocal Function, enters `^(-1)`

`√`

`³√`

`ⁿ√`

– Square / Cube / nth root (example: `√(16)`

`3√(27)`

`5√(32)`

)

`x!`

– Factorial

`10ⁿ`

– Power of 10, enters `10^`

`eⁿ`

– `e`

raised to the power of `n`

, enters `e^`

`mod`

– Calculates the modulus, the remainder of an integer division

**Arithmetic Functions**

`abs`

- Calculate the absolute value of a number

`ceil`

- Round a value towards plus infinity

`fix`

- Round a value towards zero

`floor`

- Round a value towards minus infinity

`gcd`

- Calculate the greatest common divisor for two or more values or arrays

`hypot`

- Calculate the hypotenusa of a list with values

`lcm`

- Calculate the least common multiple for two or more values or arrays

`ln`

- Natural logarithm (base `e`

)

`log`

- Common logarithm (base `10`

)

`round`

- Round a value towards the nearest integer.

`sign`

- Compute the sign of a value.

**Trigonometric Functions**

`sin`

`cos`

`tan`

`csc`

`sec`

`cot`

Trigonometric functions (sine, cosine, tangent, cosecant, secant, cotangent)

`sin⁻¹`

`cos⁻¹`

`tan⁻¹`

`csc⁻¹`

`sec⁻¹`

`cot⁻¹`

Inverse trigonometric functions (arcsine, arccosine, arctangent, arccosecant, arcsecant, arccotangent)

**Hyperbolic Functions**

`sinh`

`cosh`

`tanh`

`csch`

`sech`

`coth`

Hyperbolic functions (sine, cosine, tangent, cosecant, secant, cotangent)

`sinh⁻¹`

`cosh⁻¹`

`tanh⁻¹`

`csch⁻¹`

`sech⁻¹`

`coth⁻¹`

Inverse hyperbolic functions (sine, cosine, tangent, cosecant, secant, cotangent)

**Complex Functions**

`arg`

- Compute the argument of a complex value

`conj`

- Compute the complex conjugate of a complex value

`im`

- Get the imaginary part of a complex number

`re`

- Get the real part of a complex number

# Edit Buttons

CalcKit’s Scientific Calculator gives you the possibility to customize the two top rows (portrait) or left rows (landscape).

By clicking the ** ⋮** button and then clicking

`Edit Buttons`

you will access the menu below, where you are able to change each button and it’s 2nd function.**1.** Select the button that you want to edit

**2.** Select between `Built-in`

and `Custom`

button type

**3.** If you select `Built-in`

you will see a drop-down list with pre-defined functions/constants that you can choose from.

**4.** If you select `Custom`

you will see two input fields `Name`

`=`

`Equation`

where you can enter your custom function or constant.

Here are some examples for Custom buttons:

**Constants**

`Name`

`=`

`Value`

`pi`

`=`

`3.1415926535`

`phi`

`=`

`1.6180339887`

`e`

`=`

`2.7182818284`

**Functions**

`Name`

`=`

`Formula`

`pow(x, y)`

`=`

`x ^ y`

`Fg(m)`

`=`

`m * 9.80665`

`log3(x)`

`=`

`log(x) / log(3)`

After you finish editing the button, just click `APPLY`

and the configuration will be saved right away.