title: Correctly formatting currencies to more decimal places than the Locale specifies
body: <p>In France and other countries, the currency symbol is after a monetary amount while in others it is before, plus, the decimal separator is a comma rather than a point (<code>£0.00</code> vs <code>0,00 €</code>).</p>
  
  <p>If I use the following Java code (from memory, may not compile) on my Android device, I can get a <code>NumberFormat</code> which formats things correctly:</p>
  
  <pre><code>NumberFormat format = NumberFormat.getCurrencyInstance(Currency.get(Locale.FRANCE));
  </code></pre>
  
  <p>This <code>NumberFormat</code> formats to the correct number of decimal places (two in the above examples).</p>
  
  <p>I would like to format to 10 decimal places for a financial app, while keeping the decimal separator and 'symbol side' correct.</p>
  
  <p>I can quite happily build my own format expression - the problem is finding out the information for a particular <code>Locale</code> or <code>Country</code>. Is there a way of finding this out at runtime from the Java/Dalvik VMs or am I just going to have to hard code it?</p>
  
  <p>Hard coding it isn't really a problem as I only have about 20 currencies to worry about, but obviously if it can be derived then that is even easier :)</p>