Unexpected scientific formatting on floats
<p>According to the <a href="http://developer.android.com/reference/java/util/Formatter.html" rel="nofollow" title="Formatter class">docs</a></p>

<pre><code>String text = String.format("%5.1e", 3.1415f);
</code></pre>

<p>Should produce something like</p>

<pre><code>3.1E+00
</code></pre>

<p>On my emulator it is as expected</p>

<pre><code>3.1E+00
</code></pre>

<p>On my dev phone it shows as </p>

<pre><code>3.1*10^+00
</code></pre>

<p>Which makes it useless for all practical purposes.</p>

<p>The Android documentation does not tell me much about localization but the <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Formatter.html#l10n%20algorithm" rel="nofollow">Oracle doc</a>s only mentions localized formatting of the first part "3.1". </p>

<p>Is there a simple way to get consistent formatting?</p>

<p>Is this documented behaviour? a bug?</p>

<p>A HTC Nexus One gives the odd behaviour, a Samsung Galaxy Nexus gives the proper behaviour. </p>
