51 lines
1.3 KiB
Markdown
51 lines
1.3 KiB
Markdown
# Math interval parser
|
|
[](https://travis-ci.org/Semigradsky/math-interval-parser) [](https://david-dm.org/Semigradsky/math-interval-parser) [](https://coveralls.io/r/Semigradsky/math-interval-parser)
|
|
|
|
> Parse math interval. Notation is accepted as part of [ISO 31-11](http://en.wikipedia.org/wiki/ISO_31-11).
|
|
|
|
|
|
## Install
|
|
|
|
```sh
|
|
$ npm install --save math-interval-parser
|
|
```
|
|
|
|
|
|
## Usage
|
|
|
|
```js
|
|
import intervalParse from 'math-interval-parser';
|
|
// or `var intervalParse = require('math-interval-parser').default;
|
|
|
|
intervalParse('(-10,20.2]'); // or intervalParse(']-10,20.2]');
|
|
//=> {
|
|
//=> from: {
|
|
//=> value: -10,
|
|
//=> included: false,
|
|
//=> },
|
|
//=> to: {
|
|
//=> value: 20.2,
|
|
//=> included: true
|
|
//=> }
|
|
//=> }
|
|
|
|
intervalParse('[1e3,)'); // or intervalParse('[1e3,Infinity)');
|
|
//=> {
|
|
//=> from: {
|
|
//=> value: 1000,
|
|
//=> included: true,
|
|
//=> },
|
|
//=> to: {
|
|
//=> value: Infinity,
|
|
//=> included: false
|
|
//=> }
|
|
//=> }
|
|
```
|
|
|
|
See tests for more details.
|
|
|
|
|
|
## License
|
|
|
|
MIT © Dmitry Semigradsky
|