Click here to Skip to main content
15,878,959 members
Articles / Programming Languages / Visual Basic
Alternative
Tip/Trick

Print File Size

Rate me:
Please Sign up or sign in to vote.
4.86/5 (4 votes)
18 Jul 2010CPOL 8.2K   3   2
Here is an alternate I like to use. Private Function TranslateFileSize(ByVal size As Double) As String Try Dim filesizename() As String = {" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB"} Dim pow As Double = Math.Floor(Math.Log(size,...
Here is an alternate I like to use.

Private Function TranslateFileSize(ByVal size As Double) As String
    Try
        Dim filesizename() As String = {" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB"}
        Dim pow As Double = Math.Floor(Math.Log(size, 1024))
        Return String.Concat(Math.Round(size / Math.Pow(1024, pow), 2), " ", filesizename(CInt(pow)))
    Catch ex As Exception
        Return size
    End Try
End Function

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer
United States United States
I first got hooked on programing with the TI994A. After it finally lost all support I reluctantly moved to the Apple IIe. Thank You BeagleBros for getting me through. I wrote programs for my Scuba buisness during this time. Currently I am a Database manager and software developer. I started with VBA and VB6 and now having fun with VB.NET/WPF/C#...

Comments and Discussions

 
GeneralReason for my vote of 5 Nice implementation! Pin
J. Dunlap18-Jul-10 8:20
J. Dunlap18-Jul-10 8:20 
GeneralYour solution is quite elegant, I like it, although it takes... Pin
chkmos18-Jul-10 6:03
chkmos18-Jul-10 6:03 
Your solution is quite elegant, I like it, although it takes slightly more computation. Thanks.

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.