String price = "3.00";
String price1 = String.valueOf(Double.parseDouble(price)*90/100);
String price2 = String.valueOf(Double.parseDouble(price)*70/100);
String price3 = String.valueOf(Double.parseDouble(price)*0.7); System.out.println("=========price1========"+price1);
System.out.println("=========price2========"+price2);
System.out.println("=========price3========"+price3);结果如下:
=========price1========2.7
=========price2========2.1
=========price3========2.0999999999999996price3的问题很蛋疼啊!!!Java算法
String price1 = String.valueOf(Double.parseDouble(price)*90/100);
String price2 = String.valueOf(Double.parseDouble(price)*70/100);
String price3 = String.valueOf(Double.parseDouble(price)*0.7); System.out.println("=========price1========"+price1);
System.out.println("=========price2========"+price2);
System.out.println("=========price3========"+price3);结果如下:
=========price1========2.7
=========price2========2.1
=========price3========2.0999999999999996price3的问题很蛋疼啊!!!Java算法
double d = mul(3.00,0.7);
System.out.println(d);
}
public static double mul(double d1,double d2){
BigDecimal bd1 = new BigDecimal(Double.toString(d1));
BigDecimal bd2 = new BigDecimal(Double.toString(d2));
return bd1.multiply(bd2).doubleValue();
} 处理一下