double运算保留2位小数
时间: 2023-08-25 14:12:03 浏览: 230
double保留小数
回答: 有多种方法可以实现double运算保留两位小数。一种方法是使用BigDecimal类,通过除以100并使用doubleValue()方法得到结果。比如,可以使用下面的代码实现这个功能:double value2 = new BigDecimal(num).divide(new BigDecimal(100)).doubleValue(); 另一种方法是使用BigDecimal的setScale()方法进行四舍五入并指定保留小数位数。例如,可以使用下面的代码计算5除以6并保留两位小数:BigDecimal b = new BigDecimal((float)5/6); Double result = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); 此外,还可以使用DecimalFormat类的format()方法将数据保留两位小数。可以使用下面的代码实现这个功能:private double getTwoDecimal(double num) { DecimalFormat dFormat = new DecimalFormat("#.00"); String yearString = dFormat.format(num); Double temp = Double.valueOf(yearString); return temp; } 这些方法都可以实现double运算保留两位小数的功能,具体使用哪种方法可以根据实际情况选择。
阅读全文