# Quick reference

## Constants

pi*
pi is by default set to π (approx. 3.14159265)*

pi_2 = π/2

pi_4 = π/4

M_PI = π

M_PI_2 = π/2

M_PI_4 = π/4

M_1_PI = 1/π

M_2_PI = 2/π

M_2_SQRTPI = 2/sqrt(π)
e*
e is by default set to euler's constant (approx. 2.7182818)*

M_E = e
log2e*
log2e is by default set to the base-2 logarithm of e (approx. 1.442)*

M_LOG2E = log2e
log10e*
log10e is by default set to the base-10 logarithm of e (approx. 0.434)*

M_LOG10E = log10e
ln2*
ln2 is by default set to the natural logarithm of 2 (approx. 0.693)*

M_LN2 = ln2
ln10*
ln10 is by default set to the natural logarithm of 10 (approx. 2.302)*

M_LN10 = ln10
sqrt2*
sqrt2 is by default set to the square root of 2 (approx. 1.414)*

M_SQRT2 = sqrt2
sqrt1_2*
sqrt1_2 is by default set to the square root of 1/2 (approx. 0.707)*

M_SQRT1_2 = sqrt1_2
SHRT_MIN*
CHAR_MIN minimum signed char value (-128)*

CHAR_MAX maximum signed char value (127)

UCHAR_MAX maximum unsigned char value (255)

SHRT_MIN minimum signed short value (-32768)

SHRT_MAX maximum signed short value (32767)

USHRT_MAX maximum unsigned short value (65535)

INT_MIN minimum signed int value (-2147483648)

INT_MAX maximum signed int value (2147483647)

UINT_MAX maximum unsigned int value (4294967295)

LONG_MIN minimum signed long value (-2147483648)

LONG_MAX maximum signed long value (2147483647)

ULONG_MAX maximum unsigned long value (4294967295)

...

## Math functions

abs*abs(x) Returns the absolute value of a number*
acos*acos(x) Returns the arccosine of a number*
asin*asin(x) Returns the arcsine of a number*
atan*atan(x) Returns the arctangent of x as a numeric value between -PI/2 and PI/2 radians*
atan2*atan2(y,x) Returns the angle theta of an (x,y) point as a numeric value between -PI and PI radians*
ceil*ceil(x) Returns the value of a number rounded upwards to the nearest integer*
cos*cos(x) Returns the cosine of a number*
exp*exp(x) Returns the value of E*^{x}
floor*floor(x) Returns the value of a number rounded downwards to the nearest integer*
log*log(x) Returns the natural logarithm (base E) of a number*
pow*pow(x,y) Returns the value of x to the power of y*
random*random() Returns a random number between 0 and 1*
round*round(x) Rounds a number to the nearest integer*
sin*sin(x) Returns the sine of a number*
sqrt*sqrt(x) Returns the square root of a number*
tan*tan(x) Returns the tangent of an angle*
## List functions

list*list(a,b [...]) Returns min, max, median, mean and sum of all agruments*
sum*sum(a,b [...]) Returns the sum of all arguments*
mean*mean(a,b [...]) Returns the mean of all arguments*
median*median(a,b [...]) Returns the median of all arguments*
sort*sort(a,b [...]) Returns a sorted array of all arguments (ascending order)*
sortr*sortr(a,b [...]) Returns a sorted array of all arguments (descending order)*
max*max(a,b [...]) Returns the number with the highest value*

Alias: MAX(a,b [...])
min*min(a,b [...]) Returns the number with the lowest value*

Alias: MIN(a,b [...])

## Shortcuts

Enter = Move calculation to history and clear field.

Up arrow = Get last entry from history.

Space in empty field = Use retval from last calculation.

0x = Input hexadecimal numbers using prefix 0x.

# Color

Input color using # or rgb/rgba. F.ex: #000, #000000, rgb(255,255,255) or rgba(255,255,255,1.0)

# About calc

Created by

Emil Segerås. I made it for fun and because i frequently needed something like it. I also wanted to do something with the new CSS properties border-radius and box-shadow :)

The black leather background is inspired from a wallpaper made by

adam betts.

The graph use a canvas library called

flot.

## Feedback:

Suggestions and patches can be

mailed!