美文网首页
java保存小数点后2位

java保存小数点后2位

作者: andy_db22 | 来源:发表于2021-03-31 18:31 被阅读0次

    1.能四舍五入的:

    方式1

    1 double d = 114.145;
    2 d = (double) Math.round(d * 100) / 100;
    3 System.out.println(d);

    方式2

    1 double d = 114.145;
    2 DecimalFormat df = new DecimalFormat("#.00");
    3 String str = df.format(d);
    4 System.out.println(str);

    方式3

    1 double d = 114.145;
    2 String.format("%.2f", d);

    2 可以4舍5入也可以不是的

    .BigDecimal.ROUND_HALF_UP表示四舍五入,BigDecimal.ROUND_HALF_DOWN也是五舍六入,BigDecimal.ROUND_UP表示进位处理(就是直接加1),BigDecimal.ROUND_DOWN表示直接去掉尾数。
    1 double d = 114.145;
    2 BigDecimal b = new BigDecimal(d);
    3 d = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    4 System.out.println(d);

    相关文章

      网友评论

          本文标题:java保存小数点后2位

          本文链接:https://www.haomeiwen.com/subject/evjahltx.html