批处理命令计算得到小数,是被除数先乘上100计算再取数。 @echo offcall :A 26 3echo 26÷3=%b%pause:Aset /a a=%~1*100/%~2set b=%a:~,-2%.%a:~-2,2% 输出: 26÷3=8.66 %~1;CALL命令执行的第一个变量。%~2; CALL命令执行的第二个变量。如果是文件被拖向批处理执行,%~1表示第一个拖入的文件路径。 %a:~,-2%;取倒数2位前面所有的数,%a:~-2,2%;从右向左移两位,向后取两位数。 转载于:https://my.oschina.net/oisanblog/blog/3047965 |
|