@zerodep/to-integer
TypeScript icon, indicating that this package has built-in type declarations

2.0.7 • Public • Published

@zerodep/to-integer

version language types license

CodeFactor Known Vulnerabilities

A utility to convert values to an integer. Invalid values will cause a ZeroDepError to be thrown.

Full documentation is available at the zerodep.app page.

Examples

All @zerodep packages support both ESM and CJS.

import { toNumber } from '@zerodep/to-integer';
// or
const { toNumber } = require('@zerodep/to-integer');

Use Cases

// numbers
toInteger(42); // 42
toInteger(100e10); // 1000000000000

// floats
toInteger(3.14); // 3
toInteger(-171.3); // -171

// strings
toInteger('42'); // 24
toInteger('3e8'); // 300000000
toInteger('8,675,309'); // 8675309  <-- thousand separators are commas
toInteger('8.675.309,123'); // 8675309  <-- thousand separators are decimal points

// bigint
toInteger(8675309n); // 8675309

// booleans
toInteger(true); // 1
toInteger(false); // 0

// dates
toInteger(new Date('2022-04-22T10:30:00.000Z')); // 1650623400000

// invalid values
toInteger(null); // throws ZeroDepError: Cannot convert to number
toInteger('asdf'); // throws ZeroDepError: Cannot convert to number
toInteger({ not: 'a number' }); // throws ZeroDepError: Cannot convert to number

Readme

Keywords

Package Sidebar

Install

npm i @zerodep/to-integer

Homepage

zerodep.app

Weekly Downloads

2

Version

2.0.7

License

MIT

Unpacked Size

8.62 kB

Total Files

7

Last publish

Collaborators

  • cdepage