public static string ToSize(this Int64 value) { SizeUnits unit = SizeUnits.Bytes; if (value > 1024) { unit = SizeUnits.KB; } else if (value > 1024 * 1024) { unit = SizeUnits.MB; } else { unit = SizeUnits.GB; } return((value / (double)Math.Pow(1024, (Int64)unit)).ToString("0.00 ") + unit.ToString()); }
public override string ToString() { return(_number.ToString() + _sizeUnit.ToString()); }
/// <summary> /// Converts given value to unit of your choice. /// </summary> /// <param name="value">Size in bytes.</param> /// <param name="unit">Unit for conversion.</param> /// <returns>Target unit to two decimal places.</returns> public static string ToSize(Int64 value, SizeUnits unit) { return((value / (double)Math.Pow(1024, (Int64)unit)).ToString("0.00") + unit.ToString()); }
public static string ToSize(long value, SizeUnits unit, bool binary = true) { return((value / (double)Math.Pow((binary ? 1024 : 1000), (Int64)unit)).ToString("0.00") + unit.ToString().Insert(1, (binary ? "i" : ""))); }
/// <summary> /// Displays the size in the format ####UU (e.g. 100GB) /// </summary> /// <returns></returns> public override string ToString() { return(size + sizeUnit.ToString()); }