Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 7x 7x | /**
* Tries to parse a Float from a String
*
* @example
* Parse Float
* ```ts
* const f = parseFloat("3.3");
* console.log(f); // 3.3
* ```
*
* @example
* Parse the first valid Float
* ```ts
* const f = parseFloat(" 9.0001e3a");
* console.log(f); // 9000.1
* ```
*
* @returns the parsed Float if successful, otherwise `undefined`
*/
type ParseFloat = (str: string) => number | undefined;
export const parseFloat: ParseFloat = (
str,
// internal variables:
number = Number.parseFloat(str)
) => {
return Number.isNaN(number) ? undefined : number;
};
|