ulp
Version:
Math.nextAfter, Math.nextDown, Math.nextUp, Math.ulp in javascript (from https://gist.github.com/Yaffle/4654250)
51 lines (35 loc) • 1.52 kB
Markdown
# ulp
[](https://travis-ci.org/jcoreio/ulp)
[](https://coveralls.io/github/jcoreio/ulp?branch=master)
[](https://github.com/semantic-release/semantic-release)
[](http://commitizen.github.io/cz-cli/)
Math.nextDown, Math.nextUp, Math.ulp in javascript (from https://gist.github.com/Yaffle/4654250)
## `nextUp(x: number): number`
Returns the smallest floating-point number greater than `x`.
**Denormalized values may not be supported.**
```js
var nextUp = require('ulp').nextUp
nextUp(1) // 1.0000000000000002
```
## `nextDown(x: number): number`
Returns the largest floating-point number less than `x`.
**Denormalized values may not be supported.**
```js
var nextDown = require('ulp').nextDown
nextDown(1) // 0.9999999999999999
```
## `ulp(x: number): number`
Returns the unit in the last place of `x`.
**Denormalized values may not be supported.**
```js
var ulp = require('ulp').ulp
ulp(1) // 1.1102230246251565e-16
```
## `monkeypatch(): void`
Monkeypatches `nextUp`, `nextDown`, and `ulp` onto `Math`.
```js
require('ulp').monkeypatch()
Math.nextUp(1) // 1.0000000000000002
Math.nextDown(1) // 0.9999999999999999
Math.ulp(1) // 1.1102230246251565e-16
```