@caitp, yes, closure localization does provide the localization pattern information. 

As for the the `formatNumber()` figuring out the locale precision.  

Format number does not do this,  the actual currency filter does.  The locale provides the "pattern" object by which a number formatter is configured.  

The main change here is to the currency filter, which was locking the precision by passing the `fractionSize` parameter of it's `formatNumber` call to `2`.
 
The secondary change is that the `formatNumber` function was not utilizing the passed pattern `maxFrac` value when determining precision.

These tests do not verify the formatNumber functionality change.  Should I add a test for that?