Arithmetic: Difference between revisions

Created page with "Notes on basic math operations. =Integers= ==Division== Given 2 integers <code>n</code>, <code>m</code>, integer division returns the integer portion of the divided value.<br> This is floored result of true-division for positive numbers. In C, this rounds to zero but Python rounds down.<br> E.g. 5/2 returns 2 <pre> # Round down n/m # To round up always (n + m - 1) / m # To round to nearest (n + (m/2)) + m </pre> =Rounding="
 
No edit summary
Line 1: Line 1:
Notes on basic math operations.
Notes on basic math operations.


=Integers=
==Integers==


==Division==
===Division===
Given 2 integers <code>n</code>, <code>m</code>, integer division returns the integer portion of the divided value.<br>
Given 2 integers <code>n</code>, <code>m</code>, integer division returns the integer portion of the divided value.<br>
This is floored result of true-division for positive numbers. In C, this rounds to zero but Python rounds down.<br>
This is floored result of true-division for positive numbers. In C, this rounds to zero but Python rounds down.<br>
Line 19: Line 19:
</pre>
</pre>


=Rounding=
==Rounding==
Types of rounding
* Round towards zero
* Round down, i.e. towards negative infinity