예제 #1
0
 /// <summary>
 /// Returns the given number expressed as Hassiubytes (2^210).
 /// </summary>
 /// <param name="number">The given number to convert.</param>
 /// <param name="fromType">The number type of the given number.</param>
 /// <returns>Returns the given number in Hassiubytes.</returns>
 public static double ToHB(this double number,
                           Constants.NumberType fromType =
                           Constants.NumberType.Bytes)
 {
     return(ToNumberBytes(number, fromType) / Constants.HB);
 }
예제 #2
0
        /// <summary>
        /// Returns the given number expressed as Bytes.
        /// </summary>
        /// <param name="number">The given number to convert.</param>
        /// <param name="fromType">The number type of the given number.</param>
        /// <returns>Returns the given number in Bytes.</returns>
        public static double ToNumberBytes(this double number,
                                           Constants.NumberType fromType =
                                           Constants.NumberType.Bytes)
        {
            switch (fromType)
            {
            case Constants.NumberType.Bytes:
                return(number);

            case Constants.NumberType.KB:
                return(number * Constants.KB);

            case Constants.NumberType.MB:
                return(number * Constants.MB);

            case Constants.NumberType.GB:
                return(number * Constants.GB);

            case Constants.NumberType.TB:
                return(number * Constants.TB);

            case Constants.NumberType.PB:
                return(number * Constants.PB);

            case Constants.NumberType.EB:
                return(number * Constants.EB);

            case Constants.NumberType.ZB:
                return(number * Constants.ZB);

            case Constants.NumberType.YB:
                return(number * Constants.YB);

            case Constants.NumberType.BB:
                return(number * Constants.BB);

            case Constants.NumberType.GpB:
                return(number * Constants.GpB);

            case Constants.NumberType.SB:
                return(number * Constants.SB);

            case Constants.NumberType.PaB:
                return(number * Constants.PaB);

            case Constants.NumberType.AB:
                return(number * Constants.AB);

            case Constants.NumberType.PlB:
                return(number * Constants.PlB);

            case Constants.NumberType.BrB:
                return(number * Constants.BrB);

            case Constants.NumberType.SoB:
                return(number * Constants.SoB);

            case Constants.NumberType.QB:
                return(number * Constants.QB);

            case Constants.NumberType.KaB:
                return(number * Constants.KaB);

            case Constants.NumberType.RB:
                return(number * Constants.RB);

            case Constants.NumberType.DB:
                return(number * Constants.DB);

            case Constants.NumberType.HB:
                return(number * Constants.HB);

            case Constants.NumberType.MrB:
                return(number * Constants.MrB);

            case Constants.NumberType.DdB:
                return(number * Constants.DdB);

            case Constants.NumberType.RtB:
                return(number * Constants.RtB);

            case Constants.NumberType.ShB:
                return(number * Constants.ShB);

            case Constants.NumberType.CB:
                return(number * Constants.CB);

            case Constants.NumberType.KkB:
                return(number * Constants.KkB);
            }
            return(number);
        }