parse-traffic.ts 487 B

1234567891011121314151617181920212223
  1. const parseTraffic = (num: number) => {
  2. const gb = 1024 ** 3;
  3. const mb = 1024 ** 2;
  4. const kb = 1024;
  5. let t = num;
  6. let u = "B";
  7. if (num < 1000) return [`${Math.round(t)}`, "B/s"];
  8. if (num <= mb) {
  9. t = num / kb;
  10. u = "KB";
  11. } else if (num <= gb) {
  12. t = num / mb;
  13. u = "MB";
  14. } else {
  15. t = num / gb;
  16. u = "GB";
  17. }
  18. if (t >= 100) return [`${Math.round(t)}`, `${u}/s`];
  19. return [`${Math.round(t * 10) / 10}`, `${u}/s`];
  20. };
  21. export default parseTraffic;