function float()

in packages/sqrl/src/function/TypeFunctions.ts [12:30]


function float(value: any): number | null {
  if (value instanceof Buffer) {
    value = value.toString("utf-8");
  } else {
    value = SqrlObject.ensureBasic(value);
  }

  if (typeof value === "number") {
    return value;
  } else if (value && typeof value === "string" && FLOAT_REGEX.test(value)) {
    value = parseFloat(value);
    if (!Number.isFinite(value)) {
      return null;
    }
    return value;
  }

  return null;
}