/**
* 把属性类型为Double的保留两位小数
*
* @param object
*/
public static void setDouble2bit(Object object) {
try {
for (Field f : object.getClass().getDeclaredFields()) {
f.setAccessible(true);
try {
Class<?> type = f.getType();
String typeName = type.getTypeName();
if (typeName.equals("double") || typeName.equals("java.lang.Double")) {
String s = f.get(object) + "";
f.set(object, CalculateProportionUtil.doubleBit(Double.parseDouble(s), 2));
}
} catch (Exception e) {
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
依赖工具类 : CalculateProportionUtil
注 : 如只有2位小数,调用该函数时第二位小数会退一位,第三位加9,若要避免可在15行后面增加如下代码
if (s.indexOf(".") != -1) {
if (s.split("\\.")[1].length() <= 3) {
continue;
}
}
END。