Author: mbrohl Date: Tue Mar 13 20:16:12 2018 New Revision: 1826679 URL: http://svn.apache.org/viewvc?rev=1826679&view=rev Log: Improved: Extended UtilFormatOut with new method formatPercentageRate. (OFBIZ-10199)
Thanks Martin for reporting and providing the patch. Modified: ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/UtilFormatOut.java Modified: ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/UtilFormatOut.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/UtilFormatOut.java?rev=1826679&r1=1826678&r2=1826679&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/UtilFormatOut.java (original) +++ ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/UtilFormatOut.java Tue Mar 13 20:16:12 2018 @@ -210,6 +210,18 @@ public final class UtilFormatOut { return percentageDecimalFormat.format(percentage); } + /** Formats a BigDecimal value 1:1 into a percentage string (e.g. 10 to 10% instead of 0,1 to 10%) + * @param percentage The percentage Decimal to be formatted + * @return A String with the formatted percentage + */ + public static String formatPercentageRate(BigDecimal percentage, boolean negate) { + if (percentage == null) return ""; + if (negate) { + return percentageDecimalFormat.format(percentage.divide(BigDecimal.valueOf(-100))); + } + return percentageDecimalFormat.format(percentage.divide(BigDecimal.valueOf(100))); + } + /** Formats an Long representing a quantity into a string * @param quantity The quantity Long to be formatted * @return A String with the formatted quantity