【Java】Java四舍五⼊保留1位⼩数、2位⼩数...⽅法⼀:使⽤字符串格式化实现四舍五⼊(⽀持float和double类型)
double data =3.02;
//利⽤字符串格式化的⽅式实现四舍五⼊,保留1位⼩数
String result = String.format("%.1f",data);
//1代表⼩数点后⾯的位数, 不⾜补0。f代表数据是浮点类型。保留2位⼩数就是“%.2f”,依此累推。
System.out.println(result);//输出3.0
⽅法⼆:使⽤BigDecimal实现四舍五⼊(⽀持float和double类型)
double data =3.02;
//利⽤BigDecimal来实现四舍五⼊.保留⼀位⼩数
double result =new BigDecimal(data).setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue();
//1代表保留1位⼩数,保留两位⼩数就是2,依此累推
//BigDecimal.ROUND_HALF_UP 代表使⽤四舍五⼊的⽅式
System.out.println(result);//输出3.0
⽅法三:使⽤DecimalFormat实现四舍五⼊(仅⽀持float类型)
DecimalFormat decimalFormat=new DecimalFormat("#.##");
//保留2位⼩数,.后⾯的#代表⼩数点后⾯的位数,保留3位⼩数就是#.###
System.out.println(decimalFormat.format(3.065f));//输出3.07bigdecimal格式化两位小数
System.out.println(decimalFormat.format(3.065));//double类型,输出3.06
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论