-
Notifications
You must be signed in to change notification settings - Fork 0
mod
ffredyk edited this page Jul 23, 2026
·
1 revision
Arithmetic
Binary — left operand % right operand.
<number> % <number>
Returns the remainder after dividing the left operand by the right operand. Auto-unwraps shared values before operating.
Modulo by zero throws SqTypeError.
Performs double floating-point modulo via a % b = a - b * floor(a / b). This matches C# % behavior for doubles, not truncated integer remainder. The host checks for zero divisor.
_result = 10 % 3; // 1
_remainder = 17 % 5; // 2
_isEven = (_num % 2) == 0;_index = (_index + 1) % _arrayCount; // wrap index
_angle = _angle % 360; // normalize angle// Run every 5th frame
if (_frame % 5 == 0) then {
doPeriodicWork();
};-
SqTypeError— thrown when divisor is0.
Not atomic. Regular modulo on primitives is thread-safe.
- Getting Started
- Language Guide
- Type System
- Control Flow
- Functions & Code
- Strings & Text
- Arrays & Collections
- Concurrency
- Promise System
- Thread Safety
- Host API & Embedding
- CLI Tool
- Bytecode Reference
- Multiplayer
- Syntax Sugar
- Optimization Guide
- Benchmarks
- count
- select
- pushBack
- append
- deleteAt
- deleteRange
- resize
- reverse
- sort
- find
- in
- forEach
- freeze
- thaw
- isFrozen
- currentScheduler
- clientOwner
- allSchedulers
- schedulerName
- schedulerExists
- schedulerBudget
- setSchedulerBudget
- fiberCount
- readyFiberCount
- waitingFiberCount
- schedulerLoad
- sendTo