diff --git a/core/src/main/java/com/opensymphony/xwork2/conversion/impl/StringConverter.java b/core/src/main/java/com/opensymphony/xwork2/conversion/impl/StringConverter.java index 3e038983d..f7ad4ead4 100644 --- a/core/src/main/java/com/opensymphony/xwork2/conversion/impl/StringConverter.java +++ b/core/src/main/java/com/opensymphony/xwork2/conversion/impl/StringConverter.java @@ -67,6 +67,7 @@ public class StringConverter extends DefaultTypeConverter { format.setGroupingUsed(false); if (BigDecimal.class.isInstance(value) || Double.class.isInstance(value) || Float.class.isInstance(value)) { format.setMaximumFractionDigits(Integer.MAX_VALUE); + // TODO: delete this if statement when jdk fixed java.text.NumberFormat.format's behavior with Float if (Float.class.isInstance(value)) { value = Double.valueOf(value.toString()); }