mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
17 lines
454 B
TypeScript
17 lines
454 B
TypeScript
/**
|
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
|
*/
|
|
|
|
const base = 1000;
|
|
const suffixes = ["k", "m", "g", "t", "q"];
|
|
|
|
export function metricUnitsToNumber(value: string): number {
|
|
const suffix = value.toLowerCase().slice(-1);
|
|
const index = suffixes.indexOf(suffix);
|
|
|
|
return parseInt(
|
|
(parseFloat(value) * Math.pow(base, index + 1)).toFixed(1),
|
|
);
|
|
}
|