Integer
64-bit signed integer type with arithmetic and comparison operations.
xxml
Language::CoreMethods
| Method | Parameters | Returns | Description |
|---|---|---|---|
| Constructor | — | Integer^ | Create integer with value 0 |
| Constructor | value: int64 | Integer^ | Create from literal |
| add | other: Integer^ | Integer^ | Addition |
| subtract | other: Integer^ | Integer^ | Subtraction |
| multiply | other: Integer^ | Integer^ | Multiplication |
| divide | other: Integer^ | Integer^ | Integer division |
| modulo | other: Integer^ | Integer^ | Remainder |
| negate | — | Integer^ | Negation (-n) |
| abs | — | Integer^ | Absolute value |
| equals | other: Integer^ | Bool^ | Equality check |
| lessThan | other: Integer^ | Bool^ | Less than |
| greaterThan | other: Integer^ | Bool^ | Greater than |
| lessThanOrEqual | other: Integer^ | Bool^ | Less or equal |
| greaterThanOrEqual | other: Integer^ | Bool^ | Greater or equal |
| toString | — | String^ | Convert to string |
| toFloat | — | Float^ | Convert to Float |
| toDouble | — | Double^ | Convert to Double |
| toInt64 | — | int64 | Get raw value |
Examples
Basic Integer Operations
xxml
Instantiate Integer^ As <a> = Integer::Constructor(10);
Instantiate Integer^ As <b> = Integer::Constructor(3);
Instantiate Integer^ As <sum> = a.add(b); // 13
Instantiate Integer^ As <diff> = a.subtract(b); // 7
Instantiate Integer^ As <prod> = a.multiply(b); // 30
Instantiate Integer^ As <quot> = a.divide(b); // 3
Instantiate Integer^ As <rem> = a.modulo(b); // 1