From c1799616c7f036fb038f119d5c317ad1d91dd7bb Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 6 Apr 2015 20:47:11 +0200 Subject: [PATCH] add function to convert numbers to string --- addons/common/XEH_preInit.sqf | 1 + .../common/functions/fnc_numberToString.sqf | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 addons/common/functions/fnc_numberToString.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index fe9c8a4c77..6db323a9f4 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -122,6 +122,7 @@ PREP(moveToTempGroup); PREP(muteUnit); PREP(numberToDigits); PREP(numberToDigitsString); +PREP(numberToString); PREP(onAnswerRequest); PREP(onLoadRscDisplayChannel); PREP(owned); diff --git a/addons/common/functions/fnc_numberToString.sqf b/addons/common/functions/fnc_numberToString.sqf new file mode 100644 index 0000000000..797593eaea --- /dev/null +++ b/addons/common/functions/fnc_numberToString.sqf @@ -0,0 +1,23 @@ +/* + * Author: commy2 + * + * Converts a number to a string without losing as much precission as str or format. + * + * Argument: + * 0: A number (Number) + * + * Return value: + * The number as string (String) + */ +#include "script_component.hpp" + +private ["_number", "_decimals"]; + +_number = _this select 0; + +_decimals = str (_number mod 1); + +_decimals = toArray _decimals; +_decimals deleteRange [0,2]; + +format ["%1.%2", floor _number, toString _decimals];