Arduino - Arithmetic

Arduino

Guide

Tutorials

Reference

Hardware

Software

Forum

Playground

Exhibition

Hacking

FAQ

Buy

Language | Libraries | Comparison

## Addition, Subtraction, Multiplication, & Division

#### Description

These operators return the sum, difference, product, or quotient (respectively) of the two operands. The operation is conducted using the data type of the operands, so, for example, `9 / 4` gives `2` since 9 and 4 are ints. This also means that the operation can overflow if the result is larger than that which can be stored in the data type. If the operands are of different types, the "larger" type is used for the calculation.

#### Examples

    y = y + 3;
    x = x - 7;
    i = j * 6;
    r = r / 5;

#### Syntax

    result = value1 + value2;
    result = value1 - value2;
    result = value1 * value2;
    result = value1 / value2;

#### Parameters:

value1: any variable or constant

value2: any variable or constant

#### Tips:

- Choose variable sizes that are large enough to hold the largest results from your calculations

- Know at what point your variable will "roll over" and also what happens in the other direction e.g. (0 - 1) OR (0 - - 32768)

- For math that requires fractions, use float variables, but be aware of their drawbacks: large size, slow computation speeds

- Use the cast operator e.g. (int)myfloat to convert one variable type to another on the fly.

Reference Home

Corrections, suggestions, and new documentation should be posted to the Forum.

Edit Page | Page History | Printable View | Recent Site Changes