批处理命令计算得到小数,是被除数先乘上100计算再取数。
@echo off
call :A 26 3
echo 26÷3=%b%
pause
:A
set /a a=%~1*100/%~2
set b=%a:~,-2%.%a:~-2,2%
输出:
26÷3=8.66
请按任意键继续. . .
%~1;CALL命令执行的第一个变量。%~2; CALL命令执行的第二个变量。如果是文件被拖向批处理执行,%~1表示第一个拖入的文件路径。
%a:~,-2%;取倒数2位前面所有的数,%a:~-2,2%;从右向左移两位,向后取两位数。