Details
-
Type:
Bug
-
Status: Closed
-
Priority:
P3
-
Resolution: Not an Issue
-
Affects Version/s: 10.0.2
-
Fix Version/s: None
-
Component/s: core-libs
-
Labels:
-
Subcomponent:
-
CPU:x86
-
OS:os_x
Description
ADDITIONAL SYSTEM INFORMATION :
MacOs 10.14 / Jdk 10.0.2
A DESCRIPTION OF THE PROBLEM :
When getting the DecimalFormat for Locale NO, and some others, then ((DecimalFormat) NumberFormat.getNumberInstance(new Locale("no"))).getNegativePrefix() returns Unicode Character 'MINUS SIGN' (U+2212). While most other Locale use Unicode Character 'HYPHEN-MINUS' (U+002D).
REGRESSION : Last worked in version 8u191
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
public void norwegianNegativePrefixWrong() throws UnsupportedEncodingException {
String norwegianNegativePrefix = ((DecimalFormat) NumberFormat.getNumberInstance(new Locale("no"))).getNegativePrefix();
String englishNegativePrefix = ((DecimalFormat) NumberFormat.getNumberInstance(new Locale("en"))).getNegativePrefix();
if (norwegianNegativePrefix.equals(englishNegativePrefix)) {
System.out.println("Negative prefix is similar");
} else {
System.out.println("Negative prefix is not similar");
}
}
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Negative prefix is similar
ACTUAL -
Negative prefix is not similar
CUSTOMER SUBMITTED WORKAROUND :
After getting DeicmalFormat you can manually set negative prefix, i.e.
DecimalFormat df = ((DecimalFormat) NumberFormat.getNumberInstance(new Locale("no")));
df.setNegativePrefix("-");
FREQUENCY : always
MacOs 10.14 / Jdk 10.0.2
A DESCRIPTION OF THE PROBLEM :
When getting the DecimalFormat for Locale NO, and some others, then ((DecimalFormat) NumberFormat.getNumberInstance(new Locale("no"))).getNegativePrefix() returns Unicode Character 'MINUS SIGN' (U+2212). While most other Locale use Unicode Character 'HYPHEN-MINUS' (U+002D).
REGRESSION : Last worked in version 8u191
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
public void norwegianNegativePrefixWrong() throws UnsupportedEncodingException {
String norwegianNegativePrefix = ((DecimalFormat) NumberFormat.getNumberInstance(new Locale("no"))).getNegativePrefix();
String englishNegativePrefix = ((DecimalFormat) NumberFormat.getNumberInstance(new Locale("en"))).getNegativePrefix();
if (norwegianNegativePrefix.equals(englishNegativePrefix)) {
System.out.println("Negative prefix is similar");
} else {
System.out.println("Negative prefix is not similar");
}
}
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Negative prefix is similar
ACTUAL -
Negative prefix is not similar
CUSTOMER SUBMITTED WORKAROUND :
After getting DeicmalFormat you can manually set negative prefix, i.e.
DecimalFormat df = ((DecimalFormat) NumberFormat.getNumberInstance(new Locale("no")));
df.setNegativePrefix("-");
FREQUENCY : always