java中四舍五入后并保留两位小数的方法(以double为例)
String.format打印
数字格式化说明的格式:
1 | %[argument number][flags][width][.precision]type |
argument number:若参数大于1,指定哪一个;
flags:符号,如(+、-、;、.);width:最小字符数;.precision:精确度;type:类型,如f:浮点。
1 | /** |
DecimalFormat转换
DecimalFormat是NumberFormat的一个具体子类,用于格式化十进制数字。符号含义:
0(代表一个数字,如果不存在显示0)
#(代表一个或多个数字,如果不存在则显示为空)
1 | /** |
1 | //若是要数据转换 |
BigDecimal.setScale()
此方法用于格式化小数点。
BigDecimal.ROUND_HALF_UP表示四舍五入,setScale(2)表示保留两位小数。
1 | /** |
1 | //若是数据转换 |
用Math.round()
将数乘以100后四舍五入,再除以100.0
注:java中Math.round()是四舍五入取整,并不能设置保留几位小数。
1 | /** |