Avatar billede mortency Nybegynder
24. oktober 2003 - 15:59 Der er 6 kommentarer og
1 løsning

Bytes, KB, MB

552 KB = 552,9765625
1,9 MB = 1,98914623260498

Hvordan kan jeg rette dette? Hva er feil?

strFileSize = adoRs("BFilSize")

strSuffix = "kb"
If Cstr(strFileSize) > 1000 Then
strFileSize = strFileSize / 1024
strSuffix = "kB"
End If

If strFileSize > 1024 Then
strFileSize = strFileSize / 1024
strSuffix = "MB"
End If

'Formaterer "bytes" og legger til KB eller MB
strNewFileSize = FormatNumber(strFileSize,2,,,True) & " " & strSuffix
Avatar billede arne_v Ekspert
24. oktober 2003 - 16:07 #1
Du skal vel bare konvertere til integer:

strFileSize = CInt(strFileSize / 1024)
Avatar billede mortency Nybegynder
24. oktober 2003 - 16:11 #2
Det virker ikke.
Avatar billede netro Nybegynder
24. oktober 2003 - 17:17 #3
Hvor vil du hen med FormatNumber?
Avatar billede socle Nybegynder
24. oktober 2003 - 21:53 #4
If Cstr(strFileSize) > 1000 Then

hvorfor koverterer du til streng?
Avatar billede eagleeye Praktikant
25. oktober 2003 - 01:02 #5
Gemmer antal bytes i database kolonnen?

Hvis ja så prøv:


strFileSize = adoRs("BFilSize")

strSuffix = "B"
If Clng(strFileSize) > 1000 Then
  strFileSize = strFileSize / 1024
  strSuffix = "kB"
End If

If Clng(strFileSize) > 1024 Then
  strFileSize = strFileSize / 1024
  strSuffix = "MB"
End If

'Formaterer "bytes" og legger til KB eller MB
strNewFileSize = FormatNumber(strFileSize,2) & " " & strSuffix
Avatar billede mortency Nybegynder
11. november 2003 - 13:52 #6
// eagleeye
Bilde er 167 KB stort, i databasen(BFilSize) står det: 166,4443359375

Når jeg kjører koden din blir det 166,44 B
Avatar billede eagleeye Praktikant
11. november 2003 - 22:24 #7
Så det tal du gemmer i databasen er altså i KB og ikke bytes.

så prøv:

strFileSize = adoRs("BFilSize")

strSuffix = "kB"
If Clng(strFileSize) > 1000 Then
  strFileSize = strFileSize / 1024
  strSuffix = "MB"
End If

strNewFileSize = FormatNumber(strFileSize,2) & " " & strSuffix
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