forge/arma/server/addons/common/functions/fnc_formatNumber.sqf
Jacob Schmidt ebfe77a340 feat: implement complete Forge framework with Rust/Redis backend and Arma 3 integration
Implemented features:
- High-performance Rust extension with Redis persistence
- Actor/player management with loadout, position, and state tracking
- Banking system with deposit, withdraw, and transfer operations
- Physical and virtual garage/locker systems for vehicle and equipment storage
- Organization management with member tracking and permissions
- Client-side UI with React-like state management
- Server-side event-driven architecture with CBA Events
- Security: Self-transfer prevention at multiple layers
- Logging system with per-module log files
- ICOM module for inter-server communication

Co-Authored-By: Warp <agent@warp.dev>
2026-01-04 12:52:15 -06:00

43 lines
695 B
Plaintext

#include "..\script_component.hpp"
/*
* Author: IDSolutions
* Formats a number with thousands separators and decimal places
*
* Arguments:
* 0: Number <NUMBER>
*
* Return Value:
* Formatted Number <STRING>
*
* Examples:
* [1234567.89] call forge_server_common_fnc_formatNumber
*
* Public: Yes
*/
#define PX_DC_SEP "."
#define PX_TH_SEP ","
#define PX_DC_PL 2
private _count = 0;
private _arr = (_this toFixed PX_DC_PL) splitString ".";
private _str = PX_DC_SEP+(_arr select 1);
_arr = toArray(_arr select 0);
reverse _arr;
{
if (_count == 3) then {
_count = 0;
_str = PX_TH_SEP + _str;
};
_str = toString[_x] + _str;
_count = _count + 1;
true
} count (_arr);
_str