From e8cc8b5f4b543cc1679a319ee4a7bd9137d5fa10 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 25 Aug 2008 06:46:32 +0000 Subject: [PATCH] Boy howdy, NumberFormat has a way to format percentages. Use that, specify to always show at least two digits after the decimal point. git-svn-id: https://samskivert.googlecode.com/svn/trunk@1498 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../java/com/samskivert/velocity/StringTool.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/projects/samskivert/src/java/com/samskivert/velocity/StringTool.java b/projects/samskivert/src/java/com/samskivert/velocity/StringTool.java index d7105fec..4181bb5c 100644 --- a/projects/samskivert/src/java/com/samskivert/velocity/StringTool.java +++ b/projects/samskivert/src/java/com/samskivert/velocity/StringTool.java @@ -30,6 +30,12 @@ import com.samskivert.util.StringUtil; */ public class StringTool { + public StringTool () + { + _percFormat = NumberFormat.getPercentInstance(); + _percFormat.setMinimumFractionDigits(2); + } + /** * Returns true if the supplied string is blank, false if not. */ @@ -59,7 +65,7 @@ public class StringTool */ public String percent (float value) { - return StringUtil.format(value * 100.0); + return _percFormat.format(value); } /** @@ -73,8 +79,11 @@ public class StringTool /** * Converts a float to a reasonably formatted string. */ - public static String format(float value) + public static String format (float value) { return NumberFormat.getInstance().format(value); } + + /** For formatting percentages. */ + protected NumberFormat _percFormat; }