package com.dianping.pigeon.util; import java.io.PrintWriter; import java.io.StringWriter; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class LangUtils { public static String toString(float value, int maxFactionDigits) { NumberFormat nf = DecimalFormat.getInstance(); nf.setMaximumFractionDigits(maxFactionDigits); return nf.format(BigDecimal.valueOf(value).setScale(maxFactionDigits, BigDecimal.ROUND_HALF_UP)); } public static int hash(String str, int mid, int range) { int hash, i; for (hash = str.length(), i = 0; i < str.length(); ++i) { hash = (hash << 4) ^ (hash >> 28) ^ str.charAt(i); } return mid + (hash % range); } public static String getFullStackTrace(Throwable t) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw, true); t.printStackTrace(pw); try { String str = sw.getBuffer().toString(); return str; } finally { pw.close(); } } }