バッチ コードを使用して POS システム (POS システム) を作成しています。すべてうまくいっていますが、2 つの変数 (製品の数量) をセット数 (製品の価格) で乗算し、出力を別のファイルに送信しようとしています。このファイルは、最終製品のリストとして読み取られます。 、または変数として設定します。それが可能かどうかはわかりませんが、可能であれば誰か助けてください。
さらに詳細が必要な場合は、お知らせください。
バッチ コードを使用して POS システム (POS システム) を作成しています。すべてうまくいっていますが、2 つの変数 (製品の数量) をセット数 (製品の価格) で乗算し、出力を別のファイルに送信しようとしています。このファイルは、最終製品のリストとして読み取られます。 、または変数として設定します。それが可能かどうかはわかりませんが、可能であれば誰か助けてください。
さらに詳細が必要な場合は、お知らせください。
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