X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Futil%2FFormat.java;fp=src%2Fjalview%2Futil%2FFormat.java;h=712198547eb03dc64ec003455aa957410866310c;hb=83c546d91b47e08f790ad41f88d58e587905d0bc;hp=d14e4ad992f4c51e50c6b1fc24c440293cdfc11b;hpb=f269ceeb37293f592c4916dd91cff9c4fdd3f874;p=jalview.git diff --git a/src/jalview/util/Format.java b/src/jalview/util/Format.java index d14e4ad..7121985 100755 --- a/src/jalview/util/Format.java +++ b/src/jalview/util/Format.java @@ -947,4 +947,29 @@ public class Format { return formatString; } + + /** + * Bespoke method to format percentage float value to the specified number of + * decimal places. Avoids use of general-purpose format parsers as a + * processing hotspot. + * + * @param sb + * @param value + * @param dp + */ + public static void appendPercentage(StringBuilder sb, float value, int dp) + { + sb.append((int) value); + if (dp > 0) + { + sb.append("."); + while (dp > 0) + { + value = value - (int) value; + value *= 10; + sb.append((int) value); + dp--; + } + } + } }