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
Annonceindlæg fra Infor
24. oktober 2003 - 16:07
#1
Du skal vel bare konvertere til integer: strFileSize = CInt(strFileSize / 1024)
24. oktober 2003 - 16:11
#2
Det virker ikke.
24. oktober 2003 - 17:17
#3
Hvor vil du hen med FormatNumber?
24. oktober 2003 - 21:53
#4
If Cstr(strFileSize) > 1000 Then hvorfor koverterer du til streng?
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
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
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
Kurser inden for grundlæggende programmering