问题描述:
double 保留两位小数
public double getTotalMoney(Order order){//根据开始日期,和持续几天计算总共钱数 int basicprice = order.getGuide().getBasicprice(); int touristNum = order.getNumber(); int days = order.getLines().getNeedtime(); String traveltime = order.getTraveltime(); Double total = 0.00; Double total1 =0.00; DecimalFormat df = new DecimalFormat(); df.setMaximumFractionDigits(2); df.setMinimumFractionDigits(2); total=Double.parseDouble(df.format(total)); total1=Double.parseDouble(df.format(total)); String currentDay=""; Float multiple=1.00f; for (int i=0;i3){ total+=basicprice*((touristNum-3)*0.10+1)*multiple; total1 = total1+basicprice*multiple; } else{ total+=basicprice*multiple; } } duoshou = total-total1; return total; }为什么得到的是一位小数
public double getTotalMoney(Order order){//根据开始日期,和持续几天计算总共钱数 int basicprice = order.getGuide().getBasicprice(); int touristNum = order.getNumber(); int days = order.getLines().getNeedtime(); String traveltime = order.getTraveltime(); Double total = 0.00; Double total1 =0.00; DecimalFormat df = new DecimalFormat(); df.setMaximumFractionDigits(2); df.setMinimumFractionDigits(2); total=Double.parseDouble(df.format(total)); total1=Double.parseDouble(df.format(total)); String currentDay=""; Float multiple=1.00f; for (int i=0;i3){ total+=basicprice*((touristNum-3)*0.10+1)*multiple; total1 = total1+basicprice*multiple; } else{ total+=basicprice*multiple; } } duoshou = total-total1; return total; }为什么得到的是一位小数
问题解答:
我来补答展开全文阅读