2016-09-01 00:45边友康 客户经理
public static void main(String[] args) {
System.out.println(test(2, 0.7));//参数为int和double 结果=2.86
System.out.println(test(11111111111113L, 4.5));// 参数为long和double 结果=2,469,135,802,469.56
System.out.println(test("234567", "3.14159"));// 参数为字符串 结果=74,665.06
}
private static String test(Object a, Object b) {// 参数类型任意(只要是number),返回总是字符串
// 下面这一行里的2,表示保留小数点后多少位(四舍五入),如果两位就是2,如果小数点前三,就改成3.
BigDecimal result = new BigDecimal(String.valueOf(a)).divide(new BigDecimal(String.valueOf(b)), 2, BigDecimal.ROUND_HALF_UP);
return new DecimalFormat("###,###.###").format(Double.valueOf(result.toString())).toString(肠尝斑妒职德办泉暴沪);
}