如何使用windows的bat命令獲取到小數

2022-05-05 19:06:15 字數 796 閱讀 8095

應該說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...