nepali-number

Conversion and transliteration of English to Nepali numbers and vice versa

Usage no npm install needed!

<script type="module">
  import nepaliNumber from 'https://cdn.skypack.dev/nepali-number';
</script>

README

Nepali Number

Translations and formatting numbers in nepali (Devnagari) and english with unicode supports.

Version Twitter Follow

Installation

Using NPM:

npm i nepali-number

or, using Yarn:

yarn add nepali-number

Usage

Import package

Using ES6 import:

import {
    englishToNepaliNumber,
    nepaliToEnglishNumber,
    
    nepaliNumberFormat,
    englishNumberFormat,
    
    nepaliAmountFormat,
    englishAmountFormat,
} from "nepali-number"

or, using commonJS require

const nepaliNumber = require('nepali-number')

nepaliNumber.englishToNepaliNumber("8848m")

1. English number to nepali (Devnagari) unicode

Syntax: englishToNepaliNumber(numberString: string | number)

englishToNepaliNumber("12,34,56,789.01") // "१२,३४,५६,७८९.०१"

2. Nepali (Devnagari) unicode to english

Syntax: nepaliToEnglishNumber(numberString: string | number)

nepaliToEnglishNumber("१२,३४,५६,७८९.०१") // "12,34,56,789.01"

3. Formatting number to Nepali number system

Syntax: nepaliNumberFormat(numberString: string | number, [locale: string])

  • locale: en for English and ne and Nepali (Devnagari). Default to en
nepaliNumberFormat("१२३४५६७८९") // "12,34,56,789"
nepaliNumberFormat("१२३४५६७८९", "ne") // "१२,३४,५६,७८९"

nepaliNumberFormat("123456789") // "12,34,56,789"
nepaliNumberFormat("123456789", "ne") // "१२,३४,५६,७८९"

4. Formatting number to English number system

Syntax: englishNumberFormat(numberString: string | number, [locale: string])

  • locale: en for English and ne and Nepali (Devnagari). Default to en
englishNumberFormat("१२३४५६७८९") // "123,456,789"
englishNumberFormat("१२३४५६७८९", "ne") // "१२३,४५६,७८९"

englishNumberFormat("123456789") // "123,456,789"
englishNumberFormat("123456789", "ne") // "१२३,४५६,७८९"

5. Formatting amount (number with precision) to Nepali number system

Syntax: nepaliAmountFormat(numberString: string | number, [precision: number], [locale: string])

  • precision: Default to 2
  • locale: en for English and ne and Nepali (Devnagari). Default to en
nepaliAmountFormat("१२३४५६७८९.०१५४") // "12,34,56,789.02"
nepaliAmountFormat("१२३४५६७८९.०१५४", 3, "ne") // "१२,३४,५६,७८९.०१५"

nepaliAmountFormat("123456789.0154") // "12,34,56,789.02"
nepaliAmountFormat("123456789.0154", 3, "ne") // "१२,३४,५६,७८९.०१५"

6. Formatting amount (number with precision) to English number system

Syntax: englishAmountFormat(numberString: string | number, [precision: number], [locale: string])

  • precision: Default to 2
  • locale: en for English and ne and Nepali (Devnagari). Default to en
englishAmountFormat("१२३४५६७८९.०१५४") // "123,456,789.02"
englishAmountFormat("१२३४५६७८९.०१५४", 3, "ne") // "१२३,४५६,७८९.०१५"

englishAmountFormat("123456789.0154") // "123,456,789.02"
englishAmountFormat("123456789.0154", 3, "ne") // "१२३,४५६,७८९.०१५"