日期:2014-05-17  浏览次数:21551 次

如何使用windows的bat命令获取到小数
比如:39/10得到的是3.9,而不是3,20/6 得到的是3.33。也就是说,得到的数据要保留两位小数。
谢谢!
------解决方案--------------------
cmd不支持小数,用vbs来代替计算
------解决方案--------------------
简单地实现:
@echo off
    call :div 39 10
    echo 39÷10=%b%
    call :div 20 6
    echo 20÷6=%b%
pause
goto :eof


:div
    set /a a=%~1*100/%~2
    set "b=%a:~,-2%.%a:~-2,2%"
goto :eof

或者你可以通过/%两个算术运算复来自己实现大数除法。
------解决方案--------------------
引用:
cmd不支持小数,用vbs来代替计算

可以自己写BAT来实现浮点数运输,不过代码会比较长。