使用数学结果作为变量



我正在使用批处理代码创建POS系统(销售点系统)。这一切都很顺利,但我正在尝试将两个变量(产品数量)乘以一个设定值(产品价格),并将输出发送到一个单独的文件,该文件将被读取为最终产品列表,或设置为变量。我甚至不知道这是否可能,但如果可能,有人能帮忙吗。

如果你需要更多的细节,请告诉我。

在批处理中,您可以使用set /a来计算一个数字。例如,如果您有一个数量%quant%,这是一个整数,而价格%price%也是一个整数。您可以使用:

set /a total=%quant%*%price%

另一方面,如果你的价格(像大多数时候一样)是一个带小数的数字,比如2.99,你可以这样做:

@echo off & setlocal EnableDelayedExpansion
set price=2.00
set quant=5
set "strR=%price:*.=%"
ECHO %strR%>x&FOR %%? IN (x) DO SET /A decimals=%%~z? - 2&del x
set price=%price:.=%
set /a total=%price%*%quant%
for /l %%n in (%decimals% 1 %decimals%) do set total=!total:~0,-%%n!.!total:~-%%n!
echo %total%
pause

相关内容

  • 没有找到相关文章

最新更新