四舍五入并保留2位小数

1. 概述

在开发的过程中,尤其是在电商项目中,可能会遇到显示的价格、打折字眼
double d = 114.145;
BigDecimal b = new BigDecimal(d);
d = b.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue();
Log.e("TAG" , "结果为:"+d) ; // 结果为:114.14

    // 四舍五入保留2位小数
    double d = 114.145888888888883333225;
    d = (double) Math.round(d * 100) / 100;
    Log.e("TAG" , "结果为:"+d) ;  // 结果为:114.15

你可能感兴趣的:(四舍五入并保留2位小数)