Java----Java中数字保留两位⼩数Double类型数据处理
下列代码表⽰保留两位⼩数并且四舍五⼊的双精度类型数据处理。
1 Double num = 69.26345;
2 BigDecimal bd = new BigDecimal(num);
3 num = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
数据处理还可以使⽤下列参数来替换
BigDecimal.ROUND_HALF_UP 表⽰四舍五⼊
BigDecimal.ROUND_HALF_DOWN 表⽰五舍六⼊
BigDecimal.ROUND_UP 表⽰去尾数在最后⼀位加1
BigDecimal.ROUND_DOWN表⽰去掉尾数
注:负数先取绝对值再处理再负数
Double类型数据转String处理
下列代码表⽰将Double类型数据保留两位去尾数处理再转String类型。
1 Double num = 69.26345;
2 DecimalFormat df = new DecimalFormat("0.00");
3 String str = df.format(num);
下列代码表⽰将Double类型数据保留两位四舍五⼊处理转String类型。
1 Double num = 69.26345;
2 String str =String.format("%.2f", num);
下列代码表⽰将Double类型数据保留两位四舍五⼊处理转String类型。
1 Double num = 69.26345;
2 NumberFormat nf = NumberInstance();
3// 保留两位⼩数
4 nf.setMaximumFractionDigits(2);
5// 四舍五⼊
6 nf.setRoundingMode(RoundingMode.UP);
bigdecimal除法保留小数7 String str = nf.format(num));
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论