大家好,又见面了,我是你们的朋友全栈君
整理……
//1> 0.00 或者#.00 格式:小数点后两位,不足用0补足。
// 补充:当格式化定义为#.00,对数字0格式化时结果为:.00,此时应使用0.00格式化
DecimalFormat df1 = new DecimalFormat("#.00");
System.out.println(df1.format(2.2));// 2.20
System.out.println(df1.format(2.246));// 2.25
//2> #.## 格式:小数点后两位,多余的0不显示
DecimalFormat df2 = new DecimalFormat("#.##");
System.out.println(df2.format(2.2));// 2.2
System.out.println(df2.format(2.246));// 2.25
System.out.println(df2.format(2.244));// 2.24
//3> 使用BigDecimal自有API
BigDecimal decimal = new BigDecimal(2.2);
System.out.println(decimal.setScale(2,BigDecimal.ROUND_HALF_UP));// 2.20
decimal = new BigDecimal(2.456);
System.out.println(decimal.setScale(2,BigDecimal.ROUND_HALF_UP));// 2.46
此处的setScale:
参数1:代表小数点后位数
参数2: BigDecimal.ROUND_HALF_UP 四舍五入
BigDecimal.ROUND_DOWN 直接删除多余小数位
参考:https://www.cnblogs.com/jpfss/p/8072379.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/190295.html原文链接:https://javaforall.cn