Frage : Reihen-Akte: Bytes entweder in KB, MB oder GB mit 2 Dezimalkommata umwandeln

Hallo dort,

I tun Notwendigkeit, eine Reihenakte, der eine Zahl in den Bytes entweder zu, KB umwandelt, MB oder GBs mit 2 dezimalem points.

@echo off

FOR %%A herzustellen INNEN (4321.1342.56, 2145386496) (
Anruf: ConvertNumber
ECHO „%%A“ ist das easyer, zum so zu lesen: %ConvertedNumber%
)
ECHO.
PAUSE
EXIT

: ConvertNumber
whatever script
exit /b

RESULT:
4.21 KB
1.99 GB


Hoping dieses ist einfache Punkte für you.

Cheers,
Rene

Antwort : Reihen-Akte: Bytes entweder in KB, MB oder GB mit 2 Dezimalkommata umwandeln

==> 1342.56

Dieses ist wirklich ziemlich ein bisschen härter, als Sie in einer HIEB-Akte denken konnten.  Könnte etwas oben bearbeitet werden, ja (und wie ein Mathemajor, den ich mit Sachen so spielen mag).  Aber Matheunterstützung im HIEB ist verhältnismäßig schwach, und nur Zahlzahlen werden gestützt, also muss jede mögliche Handhabung von Dezimalstrichen im HIEB-Index manuell durchgeführt werden.  Zusätzlich werden Zahlen auf 2^31 an Größe begrenzt, also sie maximal heraus bei 2147483647 und damit ein Resultat jede mögliche Zahl, die größer ist, als mit 2GB nicht beschäftigt werden kann.

Etwas Näherungswerte können erfolgt werden und das ist, was ich gewöhnlich auf EE gesehen habe, dort sind einige Fragen, die bereits Lösungen zu diesem haben, suchendes wenig dreht wahrscheinlich diese oben.

Ich verwende häufig ein paar allein stehende EXE Dienstprogramme, die Mathe für jede komplizierte Algebra in einem HIEB-Index tun.

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

~bp
Weitere Lösungen  
 
programming4us programming4us