[ http://issues.apache.org/jira/browse/HARMONY-965?page=all ] Alexey A. Ivanov updated HARMONY-965: ------------------------------------- Attachment: DecimalFormat.patch This patch fixes the issue by copying setting from java.text.DecimalFormatSymbols to com.ibm.icu.text.DecimalFormatSymbols. The only exception: Currency is not copied. Doing so causes failure of many tests in DecimalFormatTest. I can't figure out how to copy it properly and whether it is needed. > [text] DecimalFormat ignores settings in DecimalFormatSymbols > ------------------------------------------------------------- > > Key: HARMONY-965 > URL: http://issues.apache.org/jira/browse/HARMONY-965 > Project: Harmony > Issue Type: Bug > Components: Classlib > Environment: Windows with Russian locale > Reporter: Alexey A. Ivanov > Attachments: DecimalFormat.patch > > > DecimalFormat ignores settings in DecimalFormatSymbols. It always uses what is set in OS. > Consider the test case: > import java.text.DecimalFormat; > import java.text.DecimalFormatSymbols; > public class TestDecimalFormat { > public static void main(String[] args) { > final DecimalFormat df = new DecimalFormat(); > System.out.println(df.format(1.02)); > > final DecimalFormatSymbols dfs = df.getDecimalFormatSymbols(); > dfs.setDecimalSeparator('.'); > df.setDecimalFormatSymbols(dfs); > System.out.println(df.format(1.02)); > > System.out.println(new DecimalFormat("#.##", dfs).format(1.02)); > } > } > The ouput on Harmony: > 1,02 > 1,02 > 1,02 > The expected output (when on the RI): > 1,02 > 1.02 > 1.02 -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira