我有这个代码:
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%
我有这个代码:
set /a A=1 + 2
echo A=%A%
输出是A=3
我怎样才能将其转换为负值?(即-3
)
只需用-
运算符取反即可
set A=2
set /a A = -A
这是几乎所有编程语言的标准方法。它也应该比使用乘法更易读且效率更高-1
事实上你甚至不需要/A
在这种情况下,set A=-%A%
也可以
只需将其乘以-1
:
set /a A=1 + 2
set /a A=%A%*-1
echo A=%A%