Batch exacte berekening

Status
Niet open voor verdere reacties.
Hee edmoor, nog even 1 vraagje, ik heb namelijk nu ook deze methode toegepast voor een andere berekening, namelijk een exact aantal liters. Alleen als antwoord komt hij met bijvoorbeeld 1.666666667. Hoe zou ik dit kunnen afronden naar 2 decimalen?

Alvast bedankt
 
Dat zal niet gaan. Het resultaat is een string en daar kan je geen rekenkundige functies op los laten.
 
Heb even goed nagedacht en een oplossing bedacht. Mocht het je nog interesseren ;)

Code:
@echo off
set rounding=%liter%

for /f "tokens=1,2 delims=." %%a  in ("%rounding%") do (
  set part1=%%a
  set part2=%%b
)

if %part2% LSS 100 goto skip
set part2=%part2:~0,3%
set third=%part2:~2,1%
set second=%part2:~1,1%
set first=%part2:~0,1%
if %third% GEQ 5 ( 

    set /a decimal2=%second%+1
) else ( 
    set /a decimal2=%second%
)
set rounded=%part1%.%first%%decimal2%
goto show

:skip
set rounded=%rounding%
goto show

:show
echo %rounded%
pause
exit
 
Yep, die ken ik. Maar ik dacht dat je de Round of Math.Round10 wilde gebruiken.
Maar well done :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan