Certainly the most powerfull and efficient calculator on the net

2 folders to fold/unfold with mathematical and advanced functions

enter the expression to calculate in the entry box and press Enter or click the button

Enter another expressions. They will be calculate and the previous one will scroll up

Use the character # for referencing the previous expression result.

Any operation allready calculated can be re-edited and recaclulate. Linked expressions (with #) will be recalculate too

use the mathematical functions folder for quick reference

variable name can be used

your set of expressions is a user function that can be stored, shared and load again

( ? : )
!

si volets: volets de déficnition de variable: proposer de ne pas afficher la seconde ligne(répétition)
volet de résultat:

emprunt=123456
taux=5%
duree=15

mensualites
1234 euros
cout_total
123456 euros

 
 
(#a=#b)?#c:#d  
 
Arithmetic Operators
 
Example Name Result
-$a Negation Opposite of #a
#a + #b Addition Sum of #a and #b
#a - #b Subtraction Difference of #a and #b
#a * #b Multiplication Product of #a and #b
#a / #b Division Quotient of #a and #b
#a % #b Modulus Remainder of #a divided by #b
 
 
Assignment Operators
 
=
combined operators
+=
-=
*=
/=
 
 
Bitwise Operators
 
Example Name Result
#a & #b And Bits that are set in both #a and #b are set
#a | #b Or Bits that are set in either #a or #b are set
#a ^ #b Xor Bits that are set in #a or #b but not both are set
~ #a Not Bits that are set in #a are not set, and vice versa
#a << #b Shift left Shift the bits of #a #b steps to the left (each step means "multiply by two")
#a >> #b Shift right Shift the bits of #a #b steps to the right (each step means "divide by two")
 
 
Comparison Operators
 
Example Name Result
#a == #b Equal TRUE if #a is equal to #b
#a != #b Not equal TRUE if #a is not equal to #b
#a <> #b Not equal TRUE if #a is not equal to #b
#a < #b Less than TRUE if #a is strictly less than #b
#a > #b Greater than TRUE if #a is strictly greater than #b
#a <= #b Less than or equal to TRUE if #a is less than or equal to #b
#a >= #b Greater than or equal to TRUE if #a is greater than or equal to #b
 
 
Increment/decrement Operators
 
Example Name Effect
++#a Pre-increment Increments #a by one, then returns #a
#a++ Post-increment Returns #a, then increments #a by one
--#a Pre-decrement Decrements #a by one, then returns #a
#a-- Post-decrement Returns #a, then decrements #a by one
 
 
Logical Operators
 
Example Name Result
! #a Not TRUE if #a is not TRUE
#a && #b And TRUE if both #a and #b are TRUE
#a || #b Or TRUE if either #a or #b is TRUE
#a ||| #b Xor TRUE if either #a or #b is TRUE, but not both