LongExt.cs 467 B

1234567891011121314151617
  1. namespace Quadarax.Foundation.Core.Value.Extensions
  2. {
  3. public static class LongExt
  4. {
  5. public static string ToReadableLengthString(this long owner)
  6. {
  7. string[] sizes = { "B", "KB", "MB", "GB", "TB" };
  8. var order = 0;
  9. while (owner >= 1024 && order < sizes.Length - 1) {
  10. order++;
  11. owner /= 1024;
  12. }
  13. return $"{owner:0.##} {sizes[order]}";
  14. }
  15. }
  16. }