我正在使用批处理代码创建一个 POS 系统(销售点系统)。一切都很好,但我试图将两个变量(产品的数量)乘以一个设定的数字(产品的价格)并将输出发送到一个单独的文件,该文件将作为最终产品列表读取,或设置为变量。我什至不知道这是否可能,但如果可以,请有人帮忙。
如果您需要更多详细信息,请告诉我。
我正在使用批处理代码创建一个 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