[英]How to use batch file to do a math problem involving a percentage and a adding a decimal number after that?
我做了很多研究,在 BAT 文件中似乎不可能乘以 % 百分比?
例如,我想要完成的是要求用戶輸入一個數字(我們稱之為 A )
然后將該數字乘以設定的百分比數字,然后將類似 .41 的內容添加到總數中
所以簡單數學中的方程式是 a*xx%+.41=???
但我還沒有找到在 BAT 文件中執行此操作的方法...
任何人? 有任何想法嗎? 感謝您花時間協助解決這個問題?
我試着在谷歌等中尋找答案,並在 BAT 中將其作為簡單的數學來做,但它不起作用:(
更新 ( ****** )
好的,經過進一步的研究,我已經掌握了基礎知識,但是我現在想做的是能夠將變量保存到文本文件測試中,以查看文件是否存在,如果它確實詢問當前值是否正確,如果不然后提供更改它們的選項(如果文件不存在則相同)
這是我到目前為止所擁有的
@echo off
set /P x="Percentage:"
set /P y="Price:"
set /P Z="Fixed Rate:"
cscript //nologo calculate.vbs %x% %y% %z% > results.txt
set /P charge= < results.txt
pause
del results.txt
echo charge Fee Total: %charge%
cscript //nologo calculate2.vbs %y% %charge% > results2.txt
set /P total= < results2.txt
pause
del results2.txt
echo sale total amount: %total%
pause
根據我在您的評論中的理解,您的計算應該是((%x% / 100^)*%y% + %Z%
,如果不是,請隨時更改它們:
@echo off
if not exist "calculations.txt" call :setVars
if exist "calculations.txt" for /f "usebackq delims=" %%i in ("calculations.txt") do set "%%i"
echo fixed rate = %Z%
echo Percentage = %x%
choice /c CR /M "Continue or re-set?"
if errorlevel 2 call :setVars
for /f "usebackq delims=" %%i in ("calculations.txt") do set "%%i"
set /P "y=Price: "
for /F "delims=" %%i in ('powershell ((%x% / 100^)*%y% + %z%^)') do echo %%i
goto :EOF
:setVars
set /P "x=Percentage: "
set /P "Z=Fixed Rate: "x
(echo x=%x%
echo z=%z%
)>"calculations.txt"
初始運行將檢測到calculations.txt
不存在,並請求這些值。 然后它將它們傳遞給文件,下一次運行,找到文件,它只會請求價格,而不是固定費率或百分比。
此外,要查看calculations.txt
中的內容,只需在行goto:EOF
之前添加行echo %x% %z%
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.