Changelog

2.0.6

  • Bug fix: Multi letter currency symbols and spacing
  • Added: Formatting of numbers with leading zeros
  • New format: Basic Point
  • Option: Added scalePercentBy100 (default: true) option to turn on/off scaling percentages

2.0.4

  • Bug fix: Incorrect abbreviations for values rounded up #187
  • Bug fix: Signed currency is inconsistent #89

2.0.2

  • Bug fix: Updated module definitions

2.0.1

  • Bug fix: Fixed regression for webpack/browserify/rollup

2.0.0

2.0.0 brings a lot of breaking changes and a reorganization of the repo, but also simplifies the api as well as the creating of custom formats.

  • Breaking change / Feature: All formats are now separate files. This makes it easy to create custom formats, and will also allow for custom builds with only certain formats. (Note: The built numeral.js still contains all formats in the repo).
  • Breaking change / Feature: All formats and locales are now loaded using numeral.register(type, name, {})
  • Breaking change: All language now renamed to locale and standardized to all lowercase filenames
  • Breaking change: The locale function no longer loads locales, it only sets the current locale
  • Breaking change: The unformat function has been removed numeral().unformat(string) and now happens on numeral init numeral(string)
  • Breaking change / Feature: Bytes are now formatted as: b (base 1000) and ib (base 1024)
  • Breaking change: numeral(NaN) is now treated the same as numeral(null) and no longer throws an error
  • Feature: Exponential format using e+ or e-
  • Bug fix: Update to floating point helpers (Note: Numeral does not fix JS floating point errors, but look to our tests to see that it covers quite a few cases.)

1.5.6

  • Bug fix: numeral converts strings to numbers
  • Bug fix: Null values return same as 0

1.5.5

  • Contained breaking changes, recommended to use 1.5.6
  • Bug fix: Switch bytes back to b and change iecBinary to ib, and calculate both using 1024 for backwards compatibility

1.5.4

  • Contained breaking changes, recommended to use 1.5.6
  • Tests: Changed all tests to use Mocha and Chai
  • Tests: Added browser tests for Chrome, Firefox, and IE using saucelabs
  • Added reset function to reset numeral to default options
  • Added nullFormat option
  • Update reduce polyfill
  • Added Binary bytes
  • Bug fix: Fixes problem with many optional decimals

1.5.3

  • Added currency symbol to optionally appear before negative sign / open paren
  • Added float precision math support
  • Added specification of abbreviation in thousands, millions, billions

1.5.2

  • Bug fix: Unformat should pass through if given a number
  • Added a mechanism to control rounding behaviour
  • Added languageData() for getting and setting language props at runtime

1.5.1

  • Bug fix: Make sure values aren't changed during formatting

1.5.0

  • Add defaultFormat(). numeral().format() uses the default to format if no string is provided
  • .unformat() returns 0 when passed no string
  • Added languages.js that contains all languages
  • Bug fix: Fix bug while unformatting ordinals
  • Add format option to always show signed value
  • Added ability to instantiate numeral with a string value of a number

1.4.9

  • Bug fix: Fix bug while unformatting ordinals

1.4.8

  • Bug fix: Throw error if language is not defined

1.4.7

  • Bug fix: Fix typo for trillion

1.4.6

  • Bug fix: remove ' from unformatting regex that was causing an error with fr-ch.js

1.4.5

  • Add zeroFormat() function that accepts a string for custom formating of zeros
  • Add valueOf() function
  • Chain functionality to language function
  • Make all minified files have the same .min.js filename ending

1.4.1

  • Bug fix: Bytes not formatting correctly

1.4.0

  • Add optional format for all decimals

1.3.4

  • Remove AMD module id. (This is encouraged by require.js to make the module more portable, and keep it from creating a global)

1.3.3

  • AMD define() compatibility.

1.3.2

  • Bug fix: Formatting some numbers results in the wrong value. Issue #21

1.3.1

  • Bug fix: Minor fix to unformatting parser

1.3.0

  • Add support for spaces before/after $, a, o, b in a format string
  • Bug fix: Fix unformat for languages that use '.' in ordinals
  • Bug fix: Fix round up floating numbers with no precision correctly.
  • Bug fix: Fix currency signs at the end in unformat

1.2.6

  • Add support for optional decimal places

1.2.5

  • Add support for appending currency symbol

1.2.4

  • Add support for humanized filesizes

1.2.3

  • Bug Fix: Fix unformatting for languages that use '.' as thousands delimiter

1.2.2

  • Changed language definition property 'money' to 'currency'

1.2.1

  • Bug fix: Fix unformatting non-negative abbreviations

1.2.0

  • Add language support
  • Update testing for to include languages

1.1.0

  • Add Tests
  • Bug fix: Fix difference returning negative values

1.0.4

  • Bug fix: Non negative numbers were displaying as negative when using parentheses

1.0.3

  • Add ordinal formatting using 'o' in the format

1.0.2

  • Add clone functionality

1.0.1

  • Added abbreviations for thousands and millions using 'a' in the format

1.0.0

  • Initial release