CODE: [Copy to clipboard]
@echo off&setlocal enabledelayedexpansion
rem 计算%a%*%b%的值
set a=42.36&set b=63.29
set "code=%a% %b%"
for %%i in (%code%) do call :lp %%i
set /a num1=_11*_21,num2=_12*_22
set num=%num1%%num2%
set num3=!num:~-%m%!
set num4=!num:%num3%=!
if %num2% neq 0 (
echo %a%*%b%=!num4!.!num3!
) else (
echo %a%*%b%=%num1%
)
pause>nul&goto :eof
:lp
set /a n+=1
for /f "tokens=1,2 delims=." %%i in ("%1") do set _%n%1=%%i&set _%n%2=%%j&set str=%%i
:loop
if defined str (
set str=%str:~1%&set /a m+=1
goto loop
)
ps:楼主可以随意修改这两个数值来测试。