减去后的两倍结果

时间:2019-06-03 10:50:56

标签: java

我有一个项目,我在该项目中收到产品成本和所支付的金额。我需要导出将进行更改的最小数量的硬币。 我将double变量用于价格和已支付金额以及更改:double change = double paidAmount-double cost; 我的问题是,对于1-0.66,我收到的是0.33999998,而不是0.34 我应该使用哪种类型的变量来获取浮点数后的两位数? 请不要,我一定不要使用BigNumber

1 个答案:

答案 0 :(得分:0)

请尝试将DecimalFormat格式加倍

double change  =  1 - 0.66;
double result = Double.parseDouble(new DecimalFormat("#.00").format(change));
System.out.println(result);

0.34