Algorithm 将数学结果用作变量
我正在使用批处理代码创建POS系统(销售点系统)。这一切都很顺利,但我正在尝试将两个变量(产品数量)乘以一个设定的数字(产品价格),并将输出发送到一个单独的文件,该文件将被读取为最终产品列表,或设置为一个变量。 我甚至不知道这是否可能,但如果可能,请有人帮忙Algorithm 将数学结果用作变量,algorithm,language-concepts,Algorithm,Language Concepts,我正在使用批处理代码创建POS系统(销售点系统)。这一切都很顺利,但我正在尝试将两个变量(产品数量)乘以一个设定的数字(产品价格),并将输出发送到一个单独的文件,该文件将被读取为最终产品列表,或设置为一个变量。 我甚至不知道这是否可能,但如果可能,请有人帮忙 如果您需要更多详细信息,请告诉我。在批处理中,您可以使用set/a计算一个数字。例如,如果您有一个数量,%quant%是一个整数,%price%,也是一个整数,则可以使用: set /a total=%quant%*%price% 另一方
如果您需要更多详细信息,请告诉我。在批处理中,您可以使用
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
你的问题太宽泛了。首先说明您正在使用或计划使用哪种类型的编程语言或数据库。可能是批处理—或多或少
set/a
可以计算,但只能使用整数(大多数价格往往是非整数)。请参见set/?
-请澄清您的问题-现在就像“我有一个问题-我如何解决它?”