代码优化 麻烦大佬看下69.8+59.8+69.8 为什么等于199.39999999999998 使用了封装
class Student
{
Backstage information = new Backstage();//创建后台查找系统
void Access (String mation)//查询信息
{
information.cooking(mation); //通知mation查询信息
}
void SaySorry()
{
System.out.println("未找到购买记录");
}
public static void main(String[] args)
{
Student Reception = new Student();
System.out.println("您的购物车里的商品信息:");
Reception.Access("\n");//查询信息如下
}
class Backstage //后台
{
String name;//设置变量
String user;
String monkey;
String jiage;
Backstage()//定义变量
{
this.name = "书名:";
this.user = "作者:";
this.monkey = "价格:";
this.jiage = "总价";
}
void cooking(String mation)//信息
{
System.out.println(name+"《Java Web从入门到精通》,"+"Java从入门到精通(第三版),"+"Java从入门到精通(实例版),"+mation);
System.out.println(user+"明日科技著"+"明日科技著"+"明日科技著"+mation);
System.out.println(monkey+"69.8"+"59.8"+"69.8"+mation);
System.out.println(jiage+(69.8+59.8+69.8)+mation);
}
}
}
运行出来的结果是
您的购物车里的商品信息:
书名:《Java Web从入门到精通》,Java从入门到精通(第三版),Java从入门到精通(实例版),
作者:明日科技著明日科技著明日科技著
价格:69.859.869.8
总价199.39999999999998
两个问题1:能不能用HashSet 第二:为什么等于199.39999999999998 麻烦了