-
Bug
-
Resolution: Fixed
-
P3
-
1.4.0
-
mantis
-
x86
-
windows_xp
-
Verified
Name: jl125535 Date: 03/12/2002
FULL PRODUCT VERSION :
java version "1.4.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-b92)
Java HotSpot(TM) Client VM (build 1.4.0-b92, mixed mode)
FULL OPERATING SYSTEM VERSION :
Microsoft Windows XP [Version 5.1.2600]
Reproduced on Solaris 8 with JDK 1.4.
A DESCRIPTION OF THE PROBLEM :
Here in Brazil we use two decimal places for currency
(#.##0,00), but the pattern returned by
getCurrencyInstance is #.##0,## - which ignores zeros
after the decimal.
EXPECTED VERSUS ACTUAL BEHAVIOR :
Currency pattern expected for Brazil is "R$ #.##0,00".
It is currently returning "R$ #.##0,##".
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Locale;
class CurrencyTest {
public static void main (String argv[] ) {
String expectedCurrencyPattern = "\u00A4 #.##0,00";
Locale locale = new Locale ("pt", "BR");
Locale.setDefault(locale);
DecimalFormat formatter =
(DecimalFormat) NumberFormat.getCurrencyInstance(locale);
if (formatter.toLocalizedPattern().equals(expectedCurrencyPattern)) {
System.out.println ("Passed.");
} else {
System.out.println ("Failed Currency pattern." +
" Expected: " + expectedCurrencyPattern +
" Received: " + formatter.toLocalizedPattern() );
}
}
}
---------- END SOURCE ----------
(Review ID: 143998)
======================================================================