Details
-
Type:
Bug
-
Status: Closed
-
Priority:
P3
-
Resolution: Not an Issue
-
Affects Version/s: 1.1.4
-
Fix Version/s: None
-
Component/s: core-libs
-
Subcomponent:
-
CPU:sparc
-
OS:solaris_2.5
Description
Name: dfC67450 Date: 10/29/97
java.text.DecimalFormat.format(long n, StringBuffer str, FieldPosition fp) formats
wrong if zeroDigit field of DecimalFormatSymbols field is not set to 0.
Here is the test demonstrating the bug:
-----------------Test.java------------------------
import java.text.*;
public class Test {
public static void main (String args[]){
DecimalFormat df = new DecimalFormat();
DecimalFormatSymbols dfs = df.getDecimalFormatSymbols();
dfs.setZeroDigit('z');
df.setDecimalFormatSymbols(dfs);
StringBuffer sBuf = new StringBuffer("");
FieldPosition fp = new FieldPosition(0);
System.out.println(df.format(1234567890, sBuf, fp));
dfs.setZeroDigit('0');
df.setDecimalFormatSymbols(dfs);
sBuf = new StringBuffer("");
fp = new FieldPosition(0);
System.out.println(df.format(1234567890, sBuf, fp));
}
}
---------Output from the test---------------------
{,|}~,,z
1,234,567,890
--------------------------------------------------
======================================================================
Attachments
Issue Links
- duplicates
-
JDK-4095715 java.text.DecimalFormat.parse() fails when zeroDigit is not set to 0
-
- Closed
-