簡體   English   中英

如何使用批處理文件來做一個涉及百分比的數學題,然后加上一個小數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM