Math operations in Solidity: the basics
Published
Table of contents
Basic math operations
Math operations in Solidity are pretty straightforward and most operations are the same as in most programming languages. Given two numeric variables (x
and y
), we could do the following operations:
- Addition:
x + y
- Subtraction:
x - y
- Multiplication:
x * y
- Division:
x / y
- Modulus / remainder:
x % y
(for example, 21 % 5 is 1, because if you divide 21 into 5, 1 is the remainder)
Exponential in Solidity
Solidity also supports the exponential operator (i.e. "x to the power of y") which will be represented as x^y
.
Advance math operations
For other complex math operations in Solidity like root, logarithm, and exponentiation functions, or basic operations with a higher precission, you can use the ABDK Math Quad library.
TAGS