應該說bat只能簡單計算且計算式只能是整數,結果中小數部分直接被捨棄
但可以想辦法先將需要的小數字擴大為整數,通過字串的處理後得到需要的帶小數的值,比如計算 11/3 保留兩位小數 (4舍5入)
@echo off
set/a a=11,b=3,x=a/b
echo 直接計算會取整:%a%÷%b%=%x%
set/a a2=a*1000
set/a x=a2/b+5
set x=%x:~,-3%.%x:~-3,2%
echo 精確(4舍5入)到兩位小數: %a%÷%b%=%x%
pause
*****保留一位小數
set x=%x:~,-2%.%x:~-2,1%
rem select two decimal digits for all operations
set /a var=250+310
echo result: %var:~0,-2%.%var:~-2%
rem set "one" variable with two decimal places:
set one=100
rem to multiply two fp numbers, divide the result by one:
set /a mul=a*b/one
rem to divide two fp numbers, multiply the first by one:
set /a div=a*one/b
windows在執行Bat後,如何保留視窗
windows中cmd輸入cmd 後的幫助資訊 啟動 windows 命令直譯器的乙個新例項 cmd a u q d e on e off f on f off v on v off s c k string c 執行字串指定的命令然後終止 k 執行字串指定的命令但保留 s 修改 c 或 k 之後的...
windows使用bat檔案定時備份檔案
遇到乙個需求,需要備份access資料庫,access生成的資料都儲存在xx.mdb檔案中,所以考慮使用windows任務 定時執行乙個備份檔案的bat檔案來解決這個問題。echo off set nowdate date 10 copy e testing demo backup data.mdb...
Windows環境下使用 bat安裝和解除安裝服務
一 windows環境下使用.bat安裝和解除安裝服務 win7環境 例子中 valwell.dms.httpservice.exe 為服務程式名稱 安裝服務 解除安裝服務 win8及以上 例子中 valwell.dms.httpservice.exe 為服務程式名稱 安裝服務 解除安裝服務 注 1...