-
Notifications
You must be signed in to change notification settings - Fork 0
parseNumber
ffredyk edited this page Jul 23, 2026
·
1 revision
String
Unary — parseNumber <string>.
parseNumber <string>
Parses a string into a number (double). Returns the numeric value on success, or nil if the string cannot be parsed as a number.
Calls double.TryParse() with invariant culture. Accepts integer and decimal formats (e.g., "123", "45.67", "-8.5"). Whitespace is trimmed. If parsing fails completely, returns nil.
parseNumber "123"; // 123
parseNumber "45.67"; // 45.67
parseNumber "-8.5"; // -8.5parseNumber "abc"; // nil
parseNumber "12abc"; // nil (partial not accepted)
parseNumber ""; // nil_val = parseNumber _input;
if (isNil "_val") then {
_val = 0; // default fallback
};_isNumeric = !isNil parseNumber _input;
if (!_isNumeric) then {
systemChat "Please enter a valid number";
};_configValue = _config get "timeout"; // might be string "30" or number 30
if (typeName _configValue == "string") then {
_configValue = parseNumber _configValue;
};ReadOnly — pure computation. Safe from any scheduler.
- 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