永发信息网

double 保留两位小数

答案:2  悬赏:60  手机版
解决时间 2021-12-27 00:42
  • 提问者网友:城市野鹿
  • 2021-12-25 23:55
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; }为什么得到的是一位小数
最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 2021-12-26 00:59

double 就是double,是个数字,怎么显示不关它的事情. 比如1.0000000和1.0000或者1.0都是同一个double. 你希望后面补0那是显示的事情,你可以显示的时候ToString(格式字符串) 得到你要的显示结果. 比如double d=12345.6789; d.ToString(#,##0.00) //结果 12,345.67 d.ToString(0.00) //结果 12345.67 d.ToString(0.000000000000)//结果 12345.678900000000 以此类推


全部回答
  • 1楼网友:举杯邀酒敬孤独
  • 2021-12-26 02:35
我检查一下我的答案
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯