numero
v0.1.1
Published
A stricter `parseInt` and `parseFloat`.
Maintainers
Readme
Numero.js

A stricter
parseIntandparseFloat.
Usage
numero.parseInt(42); // 42
numero.parseInt('42'); // 42
numero.parseInt('42 '); // 42
numero.parseInt(3.14); // null
numero.parseInt('3.14'); // null
numero.parseInt(' 3.14'); // null
numero.parseFloat(42); // 42
numero.parseFloat('42'); // 42
numero.parseFloat('42 '); // 42
numero.parseFloat(3.14); // 3.14
numero.parseFloat('3.14'); // 3.14
numero.parseFloat(' 3.14'); // 3.14nullis returned ifxcannot be parsed to an integer/float.An integer is also a float.
xcan have trailing/leading whitespace.
Numero is stricter than the native parseInt and parseFloat in that extraneous characters are not allowed. For example:
parseInt('42foo', 10); // 42
numero.parseInt('42foo'); // null
parseFloat('3.14foo'); // 3.14
numero.parseFloat('3.14foo'); // nullNumero can also handle numbers in their octal and hexadecimal representations, and negative numbers too:
numero.parseInt('052'); // 42
numero.parseFloat('-0x2a'); // -42API
numero.isInt(x)
Returns true if x can be parsed to an integer. Alias: isInteger
numero.parseInt(x)
Returns an integer, or null if x cannot be parsed to an integer. Alias: parseInteger.
numero.isFloat(x)
Returns true if x can be parsed to a float.
numero.parseFloat(x)
Returns a float, or null if x cannot be parsed to a float.
Installation
Install via npm:
$ npm i --save numeroChangelog
- 0.1.0
- Initial release
