Por las limitaciones del lenguaje batch no puede operar con numeros decimales, asi que nos las tenemos que ingeniar para poder usarlos
esto es una pequeña herramienta codeada por mi que nos permite sumar numeros, en principio iba ha hacer una calculadora pero es un proyecto que deje
les puede servir a mas de uno
Uplo
:: Suma decimales
:: By modubat
(%comspec% /a /q /e:on /v:off /c "
%~n$path:0"
) || EXIT/b
CALL:SUMA "
%num1%" "
%num2%"
:suma
SET "NUM1=
%~1"
& SET "NUM2=
%~2"
& SET "DEC1=0"
& SET "DEC2=0"
ECHO.
%NUM1% | FIND "."
>NUL && FOR /F "TOKENS=1-2 DELIMS=."
%%A IN ("
%NUM1%"
) DO (SET "NUM1=
%%A"
& SET "DEC1=
%%B"
) ECHO.
%NUM2% | FIND "."
>NUL && FOR /F "TOKENS=1-2 DELIMS=."
%%A IN ("
%NUM2%"
) DO (SET "NUM2=
%%A"
& SET "DEC2=
%%B"
) SET/a"l_dec=l_dec1-l_dec2"
SET/a"grn=
%dec1:~0,1%+
%dec2:~0,1%"
IF "
%grn%"==0
SET "dec1=1
%dec1%"
& SET "dec2=1
%dec2%"
SET/a dec=dec1+dec2,num=num1+num2"
IF "
%grn%"=="0"
SET dec=
%dec:~1% IF "
%_var%"=="true"
IF ["
%len%"]
NEQ ["
%l_dec1%"]
SET dec=
%dec:~1% & SET/a num+=1
IF "
%_var%"=="false"
IF ["
%len%"]
NEQ ["
%l_dec2%"]
SET dec=
%dec:~1% & SET/a num+=1
IF "
%_var%"==""
IF ["
%len%"]
NEQ ["
%l_dec1%"]
SET dec=
%dec:~1% & SET /a num+=1
:COMP
:SOUB
SET "dec1=1
%dec1%"
& SET "dec2=1
%dec2%"
:REST
SET/a tmpstring-=1,rdn_=1
:LEN
:ABSOLUTE
saludos