Vraag : Het Dossier van de partij: Zet bytes in of KB, MB of GB met 2 decimale punten om

Hallo daar,/>I de behoefte


@echo off

FOR %%A BINNEN (4321,1342.56, 2145386496) (/> vraag „%%A“ moet easyer als dit lezen: %ConvertedNumber%
)
ECHO.
PAUSE
EXIT

: ConvertNumber
whatever script
exit /b

RESULT:
4.21 KB
1.99 GB


Hoping zal dit gemakkelijke punten voor you.

Cheers,
Rene
zijn

Antwoord : Het Dossier van de partij: Zet bytes in of KB, MB of GB met 2 decimale punten om

==> 1342.56

Dit is eigenlijk vrij een beetje harder dan u in een dossier van BAT zou kunnen denken.  Kon iets worden uitgewerkt, ja (en aangezien een belangrijke Math ik met dingen als dit) houd van te spelen.  Maar math is de steun in BAT vrij zwak, en slechts worden de geheelaantallen gesteund zodat moet om het even welke manipulatie van decimalen manueel in het manuscript van BAT worden uitgevoerd.  Bovendien zijn de aantallen uit beperkt tot 2^31 in grootte, zodat zij maximum bij 2147483647, en zo dientengevolge om het even welk aantal groter dan 2GB niet kan worden behandeld.

Sommige benaderingen kunnen worden gedaan en dat is wat ik typisch op EE, daar ben sommige vragen die reeds oplossingen aan dit hebben heb gezien, zal weinig die waarschijnlijk deze omhoog draaien zoeken.

Ik gebruik vaak een paar standalone nut EXE die math voor om het even welke complexe algebra in een manuscript van BAT.

http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/MS_DOS/Q_24881845.html

~bp
Andere oplossingen  
 
programming4us programming4us