3/2和1.5真的相等吗

今日份小发现,在计算机中1.5和3/2其实是不相等的。

float a = 3 / 2;
	cout <<a;
输出:
1
float a = 3.0 / 2.0;
	cout <<a;
输出:
1.5

由上述两个代码可知,第一个是先得出int型数据(3/2)的值1,再将其转化为float,所以结果才是1。

猜你喜欢

转载自blog.csdn.net/m0_63024355/article/details/129844402