JAVA数据类型相加导致的报错

这篇博客探讨了在Java编程中使用数据类型和循环控制的问题。通过一个实例展示了当使用int类型来存储小数时,会导致计算错误。文章强调了正确选择数据类型的重要性,特别是涉及小数运算时应使用double类型。博主通过一个循环计算金钱增长的示例,解释了错误的数据类型选择如何影响程序输出,最终得到的正确结果应为day=74,money=101.0。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值