Skip to content

wangcch/format-currency

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Format Currency

Help you with currency formatter

Build Status

Install

npm install --save @wangcch/format-currency

Usage

import { formatCurrency, parseCurrency } from "@wangcch/format-currency";
formatCurrency(value, [options]);
parseCurrency(value);

Options

parameter type default explain
decimalDigit number 2 Reserved decimal digit
segmentDigit number 3 Currency segment digit
isSegment boolean true Character segmentation

Demo

formatCurrency

formatCurrency("123"); // "123.00"
formatCurrency("-123"); //"-123.00"
formatCurrency(123); // "123.00"
formatCurrency("123456"); // "123,456.00"
formatCurrency("1234.567"); // "1234.57"
formatCurrency("123.00", { decimalDigit: 0 }); // "123"
formatCurrency("123456", { segmentDigit: 5 }); // "1,23456.00"
formatCurrency("123456", { isSegment: false }); // "123456.00"
formatCurrency("1234.5678", { decimalDigit: 1, isSegment: false }); // "1234.6"

// Error
formatCurrency("abc"); // NaN
formatCurrency("1."); // NaN
formatCurrency(".1"); // NaN
formatCurrency("1.2.3"); // NaN
formatCurrency(Infinity); //NaN
formatCurrency(null); //NaN
formatCurrency(undefined); //NaN

parseCurrency

parseCurrency("123,456"); //123456
parseCurrency("123.456"); //123.456

// Error
parseCurrency("abc"); // NaN
parseCurrency("1."); // NaN
parseCurrency(".1"); // NaN
parseCurrency("1.2.3"); // NaN
parseCurrency(Infinity); //NaN
parseCurrency(null); //NaN
parseCurrency(undefined); //NaN

Test

npm install && npm test

License

MIT

About

help you with currency formatter

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •