{"name":"-","operator":"-","title":"-","type":"command","url":"https://community.bistudio.com/wiki/-","revid":377197,"updated":"2026-01-01T11:31:15Z","groups":["Math","Arrays"],"status":"ok","replaced_by":[],"games":[{"game":"ofp","name":"Operation Flashpoint","version":"1.00"},{"game":"ofpe","name":"Operation Flashpoint: Elite","version":"1.00"},{"game":"arma1","name":"Armed Assault","version":"1.00"},{"game":"arma2","name":"Arma 2","version":"1.00"},{"game":"arma2oa","name":"Arma 2: Operation Arrowhead","version":"1.50"},{"game":"tkoh","name":"Take On Helicopters","version":"1.00"},{"game":"arma3","name":"Arma 3","version":"0.50"}],"since":{"game":"ofp","name":"Operation Flashpoint","version":"1.00"},"arma3_since":"0.50","branch":null,"locality":{"argument":null,"effect":null,"server_exec":false},"exec":null,"description":"Subtracts numbers or arrays from each another, negates a number. For arrays also see deleteAt and deleteRange.\n\n> [!NOTE]\n> **Arma 3:** In Arma 3 it is possible to subtract nested arrays.","syntaxes":[{"syntax":"numberA - numberB","since":null,"effect":null,"exec":null,"params":[{"name":"numberA","type":"Number","optional":false,"default":null,"description":null,"types":["Number"],"since":null,"text":"numberA: Number"},{"name":"numberB","type":"Number","optional":false,"default":null,"description":null,"types":["Number"],"since":null,"text":"numberB: Number"}],"returns":{"type":"Number","types":["Number"],"description":null,"text":"Number"},"form":"binary","operator":"-","left":{"text":"numberA","types":["Number"]},"right":{"text":"numberB","types":["Number"]}},{"syntax":"- numberA","since":null,"effect":null,"exec":null,"params":[{"name":"numberA","type":"Number","optional":false,"default":null,"description":null,"types":["Number"],"since":null,"text":"numberA: Number"}],"returns":{"type":"Number","types":["Number"],"description":"the negative of numberA","text":"Number - the negative of *numberA*"},"form":"unary","operator":"-","left":null,"right":{"text":"numberA","types":["Number"]}},{"syntax":"arrayA - arrayB","since":null,"effect":null,"exec":null,"params":[{"name":"arrayA","type":"Array of Anything","optional":false,"default":null,"description":null,"types":["Array","Anything"],"since":null,"text":"arrayA: Array of Anything"},{"name":"arrayB","type":"Array of Anything","optional":false,"default":null,"description":null,"types":["Array","Anything"],"since":null,"text":"arrayB: Array of Anything"}],"returns":{"type":"Array of Anything","types":["Array","Anything"],"description":null,"text":"Array of Anything"},"form":"binary","operator":"-","left":{"text":"arrayA","types":["Array","Anything"]},"right":{"text":"arrayB","types":["Array","Anything"]}}],"examples":[{"text":"```sqf\n_result = 10 - 7; // result is 3\n```","code":["_result = 10 - 7; // result is 3"]},{"text":"```sqf\n_numA = 4;\n_numB = -_numA; // result is -4\n_numB = -_numB; // result is  4\n```","code":["_numA = 4;\n_numB = -_numA; // result is -4\n_numB = -_numB; // result is  4"]},{"text":"```sqf\n_result = [1, 2, 2, player, \"String\"] - [2, player, player, \"String\"]; // _result is [1]\n```","code":["_result = [1, 2, 2, player, \"String\"] - [2, player, player, \"String\"]; // _result is [1]"]},{"text":"```sqf\n_result = [0, [0], [[0]]] - [0]; // [[0], [[0]]]\n```","code":["_result = [0, [0], [[0]]] - [0]; // [[0], [[0]]]"]},{"text":"```sqf\n_result = [0, [0], [[0]]] - [[0]];        // [0, [[0]]]    - Since Arma 3\n_result = [0, [0], [[0]]] - [[[0]]];    // [0, [0]]        - Since Arma 3\n```","code":["_result = [0, [0], [[0]]] - [[0]];\t\t// [0, [[0]]]\t- Since Arma 3\n_result = [0, [0], [[0]]] - [[[0]]];\t// [0, [0]]\t\t- Since Arma 3"]}],"multiplayer":null,"problems":null,"aliases":[],"see_also":["Array","Operators","deleteAt","deleteRange"],"notes":[],"categories":["ArmA: Armed Assault: Scripting Commands","Arma 2: Operation Arrowhead: Scripting Commands","Arma 2: Scripting Commands","Arma 3: Scripting Commands","Command Group: Arrays","Command Group: Math","Introduced with Operation Flashpoint version 1.00","Operation Flashpoint: Elite: Scripting Commands","Operation Flashpoint: New Scripting Commands","Operation Flashpoint: Scripting Commands","Scripting Commands","Take On Helicopters: Scripting Commands"]}