Use parseFloat

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton committed 2022-08-02 11:02:44 -04:00
1 parent e308e8f963
commit 8b34be0aea
1 file changed
+3 -3
+3 -3
View File
@@ -20,7 +20,7 @@ const unitConverters = new Map([
["E", 1000 ** 6],
]);
const cpuUnitsRegex = TypedRegEx("^(?<digits>\\d+)(?<unit>.*)$");
const cpuUnitsRegex = TypedRegEx("^(?<digits>[+-]?[0-9.]+(e[-+]?[0-9]+)?)(?<unit>[EinumkKMGTP]*)$");
export function cpuUnitsToNumber(value: string) {
const match = cpuUnitsRegex.captures(value);
@@ -29,12 +29,12 @@ export function cpuUnitsToNumber(value: string) {
return undefined;
}
const { digits, unit } = match;
const { digits = "", unit } = match;
const conversion = unitConverters.get(unit);
if (conversion === undefined) {
return undefined;
}
return parseInt(digits) * conversion;
return parseFloat(digits) * conversion;
}