# Namespace: formatters

## MessageFormat.formatters

Default number formatting functions in the style of ICU's simpleArg syntax implemented using the Intl object defined by ECMA-402.

Note: Intl is not defined in default Node until 0.11.15 / 0.12.0, so earlier versions require a polyfill. Therefore MessageFormat.withIntlSupport needs to be true for these functions to be available for inclusion in the output.

##### Properties:

Name | Type | Description
--- | --- | ---
`number` | function | Represent a number as an integer, percent or currency value
`date` | function | Represent a date as a full/long/default/short string
`time` | function | Represent a time as a full/long/default/short string

Source:
  - messageformat.js, line 126
See:
  - MessageFormat#setIntlSupport

### Examples

    var mf = new MessageFormat('en').setIntlSupport(true);
    mf.currency = 'EUR';
    var cf = mf.compile('The total is {V,number,currency}.');

    cf({ V: 5.5 })
    // 'The total is €5.50.'

    var mf = new MessageFormat('en', null, {number: MessageFormat.number});
    mf.currency = 'EUR';
    var cf = mf.compile('The total is {V,number,currency}.');

    cf({ V: 5.5 })
    // 'The total is €5.50.'