如何批量将正数转换为负数?

如何批量将正数转换为负数?

我有这个代码:

set /a A=1 + 2

echo A=%A%

输出是A=3

我怎样才能将其转换为负值?(即-3

答案1

只需用-运算符取反即可

set A=2
set /a A = -A

这是几乎所有编程语言的标准方法。它也应该比使用乘法更易读且效率更高-1

事实上你甚至不需要/A在这种情况下,set A=-%A%也可以

答案2

只需将其乘以-1

set /a A=1 + 2

set /a A=%A%*-1
echo A=%A%

相关内容