/// <summary> /// Transforms the given bytes based on the given desired unit. /// </summary> /// <param name="bytes">The number of bytes to transform.</param> /// <param name="toUnit">The unit into which to transform, e.g. gigabytes.</param> /// <param name="numberOfDecimals">The number of decimals desired.</param> /// <returns></returns> public static double TransformBytes(long bytes, UnitPrefixes toUnit, int numberOfDecimals = 0) { double retval = 0; double denominator = 0; switch (toUnit) { case UnitPrefixes.Kilo: denominator = 1024; break; case UnitPrefixes.Mega: denominator = 1024 * 1024; break; case UnitPrefixes.Giga: denominator = Math.Pow(1024, 3); break; default: break; } if (denominator != 0) { retval = bytes / denominator; } if (numberOfDecimals >= 0) { retval = Math.Round(retval, numberOfDecimals); } return(retval); }
/// <summary> /// Transforms the given bytes based on the given desired unit. /// </summary> /// <param name="bytes">The number of bytes to transform.</param> /// <param name="toUnit">The unit into which to transform, e.g. gigabytes.</param> /// <param name="numberOfDecimals">The number of decimals desired.</param> /// <returns>System.Double.</returns> public static double TransformBytes(long bytes, UnitPrefixes toUnit, int numberOfDecimals = 0) { double retval = 0; double denominator = 0; switch (toUnit) { case UnitPrefixes.Kilo: denominator = 1024; break; case UnitPrefixes.Mega: denominator = 1024 * 1024; break; case UnitPrefixes.Giga: denominator = Math.Pow(1024, 3); break; default: break; } if (denominator != 0) { retval = bytes / denominator; } if (numberOfDecimals >= 0) { retval = Math.Round(retval, numberOfDecimals); } return retval; }