首页 > 编程知识 正文

java中结果怎么保留两位小数,java如何保留两位小数

时间:2023-05-03 06:18:29 阅读:209712 作者:1792

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(肠尝斑妒职德办泉暴沪);

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。