批处理在计算小数方面非常弱,单纯的set /a n=10/4,并不能将n的值设为2.5,只是舍去小数部分取整数2。
若要计算小数其中设计的计算就太复杂了。。。
给你个例子:- @echo off
- set n=121
- for /l %%a in (1 1 11) do (
- set/a m=n/4,mod=n%%4
- if %%a equ 1 (call set "var=%%var%%%%m%%.") else (call set "var=%%var%%%%m%%")
- call set "n=%%mod%%0"
- )
- echo %var%
- pause
复制代码 121/4=?
精确到小数点后10位。
[ 本帖最后由 pusofalse 于 2008-10-26 06:25 编辑 ] |