Home Upgrade Search Memberlist Extras Hacker Tools Award Goals Help Wiki Contact

Shell 

floatADD :function to add floating points in batch

Hello all ^-^

Maybe you saw that you can now divide whole integers into floating points from THIS THREAD

But now you can add them using this function!

[Image: ef1714466b1f4ce94ebbbf770d8edc92.png]

Code
rem MUST have at least 4 digits behind decimal point
call :floatADD 1.5000 1.2000
call :floatADD 32.6123 51.0932

:floatADD
set "i=0" & for %%a in (%~1 %~2) do set /a "i+=1" & for /f "tokens=1,2 delims=." %%b in ("%%a") do ( set "s!i!=%%b" & set "f!i!=%%c" )
set /a "j=i-1" & for /l %%a in (1,1,!j!) do ( set /a "n=%%a + 1" & for %%b in (!n!) do ( set /a "w=!s%%a! + !s%%b!", "f=(1!f%%a! + 1!f%%b!) - 20000" ) )
if !f! gtr 10000 set /a "w=!w! + !f:~0,1!" & set "f=!f:~1!"
if "!f:~3!" equ "" set "f=0!f!"
if "%~3" neq "" ( set "%~3=!w!.!f!" ) else ( echo %~1 + %~2 = !w!.!f! )
goto :eof
Thank you very much for very useful batch script!!!


Possibly Related Threads...
Thread / Author Replies Views Last Post
[Shell] by Robert RougeSep 24, 2026 10:02 AM 4 221 Sep 24, 2026 10:02 AM
Last Post: Anonynuk
[C] by FhackMar 2, 2022 03:52 AM 4 307 Mar 2, 2022 03:52 AM
Last Post: Fhack
[Shell] by fisica638Oct 30, 2019 11:05 AM 1 536 Oct 30, 2019 11:05 AM
Last Post: Hackoo