# Arithmetic Operators

Remember basic arithmetic from school? These work just like those.

Example | Name | Result |
---|---|---|

+$a | Identity |
Conversion of to int or float as appropriate.$a |

-$a | Negation |
Opposite of .$a |

$a + $b | Addition |
Sum of and $a.$b |

$a - $b | Subtraction |
Difference of and $a.$b |

$a * $b | Multiplication |
Product of and $a.$b |

$a / $b | Division |
Quotient of and $a.$b |

$a % $b | Modulo |
Remainder of divided by $a.$b |

$a ** $b | Exponentiation |
Result of raising to the $a'th power. Introduced in $bPHP 5.6. |

The division operator ("/") returns a **float** value unless the two operands are integers (or strings that get converted to integers) and the numbers are evenly divisible, in which case an **integer** value will be returned. For **integer** division, see intdiv().

Operands of modulo are converted to integers (by stripping the decimal part) before processing. For floating-point modulo, see fmod().

The result of the modulo operator % has the same sign as the dividend — that is, the result of $a % $b will have the same sign as ` $a`. For example:

```
<?php
echo (5 % 3)."\n"; // prints 2
echo (5 % -3)."\n"; // prints 2
echo (-5 % 3)."\n"; // prints -2
echo (-5 % -3)."\n"; // prints -2
?>
```

See also the manual page on Math functions.