cr-numeral
Version:
This is an application that helps convert numbers to Roman numerals or vice versa. Find Roman numerals or Numbers.
145 lines (96 loc) • 3.58 kB
Markdown
# Roman Numeral Converter
This is an application that helps convert numbers to Roman numerals or vice versa. Find Roman numerals or Numbers.
```js
const {
convertNumberToRoman: cnr,
convertRomanToNumber: crn,
} = require("cr-numeral");
// OR
const cnr = require("cr-numeral").convertNumberToRoman;
const crn = require("cr-numeral").convertRomanToNumber;
const number = 2021;
const numeral = "MMMXXV"; // Case-insensitive
const toRoman = cnr(number);
const toNumber = crn(numeral);
console.log(toRoman, toNumber);
```
# Contact :rocket:
**Email**
- If you are looking to get ahold of me, you can send me an [Email : Naphtali Duniya](mailto:naphtaliduniya2@gmail.com)
**Social Media**
- [Instagram : Naphtali Duniya](https://www.instagram.com/_kouqhar)
* Via [Twitter : Naphtali Duniya](https://twitter.com/kouqhar)
**Telephone**
- Call +234 (0)81 664 661 73
## Installation
This is a [Node.js](https://nodejs.org/en/) module available through the
[npm registry](https://www.npmjs.com/).
Before installing, [download and install Node.js](https://nodejs.org/en/download/).
If this is a brand new project, make sure to create a `package.json` first with
the [`npm init` command](https://docs.npmjs.com/creating-a-package-json-file).
Installation is done using the
[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally):
```bash
$ npm install cr-numeral
```
## Features
- Convert a Number to a Roman Numeral `convertNumberToRoman(number)`
- Convert a Roman Numeral to a Number `convertRomanToNumber("Numeral")`
## Usage
#### Browser
```javascript
// Convert Number to Roman Numeral
String.convertNumberToRoman(2025));
"MMXXV"
// Convert Roman Numeral to Number
// Case-insensitive
String.convertRomanToNumber("MMXXI"));
"2021"
```
### NodeJS
#### Converting a Number to Roman Numeral
```javascript
> const { convertNumberToRoman } = require('cr-numeral');
// OR
> const convertNumberToRoman = require('cr-numeral').convertNumberToRoman;
> convertNumberToRoman(2021));
"MMXXI"
> convertNumberToRoman(-2021)); // Can not convert a negative number or zero
"Can not convert Zero or negative numbers!!!"
> convertNumberToRoman("na256m"));
"You must provide only valid numbers!!!"
> convertNumberToRoman(false));
"Cannot use Boolean values!!!"
> convertNumberToRoman(true));
"Cannot use Boolean values!!!"
```
#### Converting Roman Numeral to a Number
```javascript
> const { convertRomanToNumber } = require('cr-numeral');
// OR
> const convertRomanToNumber = require('cr-numeral').convertRomanToNumber;
> convertRomanToNumber("MMXXI"));
"2021"
> convertRomanToNumber("na256m"));
"Provide a valid roman character!!!"
"Cause these are invalid roman numerals : [ N,A,2,5,6 ]"
> convertRomanToNumber(6355));
"You must provide only valid strings!!!"
> convertRomanToNumber(false));
"Cannot use Boolean values!!!"
> convertRomanToNumber(true));
"Cannot use Boolean values!!!"
```
## [Changelog](/CHANGELOG.md)
## Tests
To run the test suite, first install the dependencies, then run `npm test`:
```bash
$ npm install
$ npm test
```
## Donate
I maintain this project in my free time, if it helped you please support my work via [blockchain](https://blockchain.com/btc/payment_request?address=1DkZt2quV7DtmbZtMycASBmo136MnyvZ3&amount=0.00210943&message=Support%20my%20works%20and%20boost%20my%20content%20creation.%20It's%20a%20minimum%20of%20100usd.) or **Coinbase - 1C7QofCMbDm7XfzaxWGVvQ91DrjPQqzTQx**
, thanks a lot!
## License
Copyright (c) 2021 Duniya Naphtali
Licensed under the MIT license.