今日份小发现,在计算机中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。
今日份小发现,在计算机中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。