Avatar billede Slettet bruger
24. maj 2008 - 16:11 Der er 11 kommentarer og
1 løsning

FileSystemObject - file size i MB

Hejsa,

Jeg viser filernes størrelse med:
FileSize = file.Size

"Problemet" er at den viser eks. "3745437" ved en fil - der vil jeg hellere have der skrives "3,7 mb" - hvordan laver jeg den?
Avatar billede w13 Novice
24. maj 2008 - 16:14 #1
FileSize = file.Size/6
:)

Eller:
FileSize = (file.Size/6)&" mb"
Avatar billede w13 Novice
24. maj 2008 - 16:15 #2
Undskyld, jeg er meget træt! =)
Prøver igen:

FileSize = file.Size/1000000
Eller:
FileSize = (file.Size/1000000)&" mb"
Avatar billede w13 Novice
24. maj 2008 - 16:16 #3
Og hvis der kommer for mange decimaltal, kan du skrive:

FileSize = formatnumber(file.Size/1000000,1)
Eller:
FileSize = formatnumber(file.Size/1000000,1)&" mb"
Avatar billede Slettet bruger
24. maj 2008 - 16:20 #4
Super - jeg var NÆSTEN ved at ha' den selv, men manglede lige det med decimalerne! Så det er great! Takker!
Avatar billede Slettet bruger
24. maj 2008 - 16:20 #5
jeg er ked af at sige det w13, men der går 1024 bytes til en kilobyte og 1024 kilobytes til en megabyte... så det må jo være sådan her, hvis det skal være helt præcist...

Filesize = file.size/(1024^2)

- og igen kan man bruge formatnumber...

Filesize = formatnumber(file.size/(1024^2),1)

\Dan
Avatar billede w13 Novice
24. maj 2008 - 16:50 #6
Det behøver du ikke være ked af. ;)

Når det er 1024 er det vel i virkeligheden en kibibyte, vil jeg mene.
Og jeg mener da heller ikke, at Windows omregner med 1024, men derimod med 1000, når de viser størrelser.
Avatar billede w13 Novice
24. maj 2008 - 16:56 #7
I øvrigt bad omalley jo om at få 3745437 vist som 3,7, og med 1024^2 bliver det jo 3,5. :)
Avatar billede Slettet bruger
25. maj 2008 - 00:23 #8
jeps...

- og så er spørgsmålet så om det skal være det korrekte tal, eller om det skal være sådan Windows gør det...

\Dan
Avatar billede olebole Juniormester
25. maj 2008 - 00:32 #9
<ole>

Nu er det, spørgeren beder om, jo i virkeligheden at få resultatet vist som 3,7 megabits ... ikke megabytes. Den af Jer, der har helt ret, er altså den, der fortalte spørgeren, at megabits staves med lille 'b' - mens megabytes staves med stort 'B'!

Ja, spørgsmålet er, hvad spørgeren ønsker ... meeeeeen  ;o)

/mvh
</bole>
Avatar billede Slettet bruger
25. maj 2008 - 08:33 #10
jeg mente godt nok megabytes - havde ikke selv lige været obs på de 1024.
Avatar billede Slettet bruger
25. maj 2008 - 08:36 #11
Kigger jeg i Windows Explorer fylder en fil eks.:

3.658 KB

Kigger jeg på asp-siden, så fylder den hhv.:

3,57 med "Filesize = formatnumber(file.size/(1024^2),2)"
og
3,75 med "FileSize = formatnumber(file.Size/1000000,2)"

Så hvad ér egentligt mest korrekt?
Avatar billede Slettet bruger
25. maj 2008 - 08:39 #12
Googles Calculator siger 3,57 - så den kører jeg videre med. Tak til alle for input/hjælp!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester