java学习历程
public class Homework06 {
public static void main(String[] args) {
//int monet=0.0;//不能用int整型对小数命名
double money=0.0;//重点注意数据类型,有小数点不能使用整型
int day=0;
while(money<100) {//金钱数量小于100,大于等于一百元后导出
money+=2.5;//每日增加2.5
day++;
if(day%5==0) {//每过五天(放假)减去6元
money-=6.0;
}
}
System.out.println(day);
System.out.println(money);
}
}
本正常答案的输出为:
day=74
money=101.0
但今天编写使用了int money=0.0,会使得money在之后的相加变成整型,就导致结果出错。
输出结果为:
day=119
money=100
2.5+1=3
int money=1.0=1
2.5+1=3
float(double) money=1.0
2.5+1.0=3.5