Numbers & Math
6 min · Dart
Do math with variables and the basic operators.
Enemy 1 of 5
Arithmetic and Dart's number types
Dart supports the familiar arithmetic operators: + (add), - (subtract), * (multiply), and / (divide), usable on numeric literals or on variables that hold numbers, and evaluated with the standard order of operations — multiplication and division before addition and subtraction, unless parentheses say otherwise.
Dart has two numeric types worth knowing early: int for whole numbers and double for decimals. Regular division with / always produces a double, even when dividing two ints evenly (10 / 2 gives 5.0, not 5) — if you specifically want integer (whole-number, truncated) division, Dart provides a separate operator, ~/, e.g. 10 ~/ 3 gives 3. This is a genuine point of confusion for people coming from languages where / on two integers gives you an integer result.
In the example, price * quantity is computed first, following order of operations, and only the resulting value is handed to print() to display.
Loading editor...