搜索
您的当前位置:首页正文

JavaDouble保留小数位数

来源:赴品旅游
JavaDouble保留⼩数位数

⼀、 返回double1. 四舍五⼊

double d = 12.345;

d = (double) Math.round(d * 100) / 100;System.out.println(d);

2. ⾃⾏选择处理⽅式

double d = 12.345;

BigDecimal b = new BigDecimal(d);

d = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(d);

⼆、 返回String1. 去掉尾数

double d = 114.145;

DecimalFormat df = new DecimalFormat(\"#.00\");String str = df.format(d);System.out.println(str);

2. 四舍五⼊

double d = 114.145;String.format(\"%.2f\

3. ⾃⾏选择处理⽅式

double d = 114.145

NumberFormat nf = NumberFormat.getNumberInstance();nf.setMaximumFractionDigits(2);

nf.setRoundingMode(RoundingMode.HALF_UP);System.out.println(nf.format(d));

  注:UP进位处理(直接+1),DOWN去掉尾数,HALF_UP四舍五⼊,HALF_DOWN五舍六⼊

因篇幅问题不能全部显示,请点此查看更多更全内容

Top