Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xotic750/is-safe-integer-x

Determine whether the passed value is a safe integer.
https://github.com/xotic750/is-safe-integer-x

browser issafeinteger javascript nodejs number

Last synced: 2 months ago
JSON representation

Determine whether the passed value is a safe integer.

Awesome Lists containing this project

README

        


Travis status


Dependency status


devDependency status


npm version


jsDelivr hits


bettercodehub score


Coverage Status

## is-safe-integer-x

Determine whether the passed value is a safe integer.

### `module.exports(value)` ⇒ boolean

This method determines whether the passed value is a safe integer.

Can be exactly represented as an IEEE-754 double precision number, and
whose IEEE-754 representation cannot be the result of rounding any other
integer to fit the IEEE-754 representation.

**Kind**: Exported function
**Returns**: boolean - A Boolean indicating whether or not the given value is a
safe integer.

| Param | Type | Description |
| ----- | --------------- | ------------------------------------------------ |
| value | \* | The value to be tested for being a safe integer. |

**Example**

```js
import isSafeInteger from 'is-safe-integer-x';

console.log(isSafeInteger(0)); // true
console.log(isSafeInteger(1)); // true
console.log(isSafeInteger(-100000)); // true

console.log(isSafeInteger(Math.pow(2, 53))); // false
console.log(isSafeInteger(0.1)); // false
console.log(isSafeInteger(Math.PI)); // false

console.log(isSafeInteger(NaN)); // false
console.log(isSafeInteger(Infinity)); // false
console.log(isSafeInteger(-Infinity)); // false
console.log(isSafeInteger('10')); // false
console.log(isSafeInteger(true)); // false
console.log(isSafeInteger(false)); // false
console.log(isSafeInteger([1])); // false
```