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 Cognizant
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