- @echo off&setlocal enabledelayedexpansion
- set /p a=1数:
- set /p b=2数:
- set a2=0
- for /f "delims=. tokens=1,2" %%i in ("%a%") do set a1=%%i&set a2=%%j
- if "%a2%"=="" goto next1
- if %a2% leq 9 goto next2
- if %a2% gtr 9 goto next3
-
- :next1
- set a2=0
- set /a a3=a1*100
- goto next4
- :next2
- set /a a3=a1*100+a2*10
- goto next4
-
- :next3
- set /a a3=a1*100+a2
- goto next4
-
- :next4
-
- for /f "delims=. tokens=1,2" %%i in ("%b%") do set b1=%%i&set b2=%%j
- if "%b2%"=="" goto next6
- if %b2% leq 9 goto next7
- if %b2% gtr 9 goto next8
- pause
-
- :next6
- set b2=0
- set /a b3=b1*100
- goto next9
- :next7
- set /a b3=b1*100+b2*10
- goto next9
-
- :next8
- set /a b3=b1*100+b2
- goto next9
-
- :next9
- set sign=2
- set /a c=a3+b3
- set "s=!c:~-%sign%!"
- echo !c:%s%=!.%s%
- pause>nul
复制代码 这是加法的
bug有不能以.6代替0.6.结果为0.6时,显示为.6
其他的减法的话c=a3-b3就可以了吧
然后乘法的话sign改成4
除法的话最好.c就是结果了.
这题差不多就这样吧.
[ 本帖最后由 lockmove 于 2009-2-13 21:30 编辑 ] |