DecimalFormat.java (format): Use localized minus sign when generating exponent; never use `+'.
* java/text/DecimalFormat.java (format): Use localized minus sign when generating exponent; never use `+'. Use floor to compute exponent. From-SVN: r46045
This commit is contained in:
parent
2f9ce23c1c
commit
cb9ad228b6
2 changed files with 12 additions and 2 deletions
|
@ -442,7 +442,7 @@ public class DecimalFormat extends NumberFormat
|
|||
double baseNumber;
|
||||
if (useExponentialNotation)
|
||||
{
|
||||
exponent = (long) (Math.log(number) / Math.log(10));
|
||||
exponent = (long) Math.floor (Math.log(number) / Math.log(10));
|
||||
if (minimumIntegerDigits > 0)
|
||||
exponent -= minimumIntegerDigits - 1;
|
||||
baseNumber = (long) (number / Math.pow(10.0, exponent));
|
||||
|
@ -523,7 +523,11 @@ public class DecimalFormat extends NumberFormat
|
|||
if (useExponentialNotation)
|
||||
{
|
||||
dest.append(symbols.getExponential());
|
||||
dest.append(exponent < 0 ? '-' : '+');
|
||||
if (exponent < 0)
|
||||
{
|
||||
dest.append (symbols.getMinusSign ());
|
||||
exponent = - exponent;
|
||||
}
|
||||
index = dest.length();
|
||||
for (count = 0;
|
||||
exponent > 0 || count < minExponentDigits;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue